C語言程式設計報告

2021-03-04 03:57:58 字數 2053 閱讀 6893

課程設計報告

數字金字塔

一、 設計任務與目標

給出乙個正整數n,乙個存放1到n共n個正整數的數字金字塔構造如下:

ⅰ 1在最上方第0層;

ⅱ 如果x大於y並且x除以y的餘數為0(即x>y && x%y = = 0),x要放在y下方一層(即若y在第i層,x應在i+1層);

ⅲ 每個數應盡可能放在更下方,即如果可以放在第i層,就不能放在i-1層;

ⅳ 相同層上的數從左向右從小到大排列。其實第i層是有i個素數因子的數的從小到大的排列。

要求編寫程式,輸入乙個正整數n,5程式編寫完成後,要求給出程式對下列兩組輸入的結果:

(1)10,7,8,9

(2)25,15,20,25

二、方案設計與論證

1.判斷在金字塔中的每個數在哪一層

2.確定數字金字塔的層數

3.將確定好的數字分層儲存在鍊錶中

4.將每一層進行連線

5.為數字進行排名

6.進行輸出

三、程式框圖或流程圖,程式清單與呼叫關係

四、全部源程式清單

#include

struct node

;void main()

for (int i=0; i

}//確定有多少層

int lay = 0 ;

for (int i=0; i

//把所有的元素做成鍊錶

struct node **play = new struct node*[lay] ;

for (int j=0; j<=lay; j++)

}//輸出資訊

struct node *ptemp = null ;

printf("構築的數字金字塔為\n");

for (int i=0; i<=lay; i++)

printf("\n") ;

}//將層與層相接

struct node *phead = play[0] ;

for (int i=0; i

play[i]->pnext = play[i+1] ;

}//給元素排名

int num = 0 ;

ptemp = phead ;

while (ptemp != null)

//輸出排名

printf("數字的位置為(按abc的大小從小到大排列)\n");

ptemp = phead ;

while (ptemp != null)

printf("\n");

delete pnode;

} 五、程式執行結果測試與分析

(1)輸入10,7,8,9

程式輸出的結果為

構築的數字金字塔為

12 3 5 7

4 6 9 10

8數字的位置為(按a,b,c的大小從小到大排列)

5,8,10

(2)輸入25,15,20,25

程式輸出的結果為

12 3 5 7 11 13 17 19 23

4 6 9 10 14 15 21 22 25

8 12 18 20

16 24

數字的位置為(按a,b,c的大小從小到大排列)

16,19,23

六、結論與心得

程式設計過程有如解決一實際問題,從解決實際問題的角度,我們可以這樣來看:首先要了解這個問題的基本要求,即輸入、輸出、完成從輸入到輸出的要求是什麼;其次,從問題的要害入手,從前到後的解決問題的每個方面,即從輸入開始入手,著重考慮如何從輸入匯出輸出,在這個過程中,可確定所需的變數、陣列、函式,然後確定處理過程--演算法。可得最後結論。

在程式設計中,可認為也是乙個社會,每個一同的社會成員都有不同的想法。程式設計學得的好壞要看你在社會中解決問題的能力的高低,所以不同的人程式設計的結果是不同的。在這個社會中,經驗與想法最為重要。

七、參考資料

無八、致謝

課程設計成績評定表

制定人:王鉦旋,單緬審定人: 陳守孔

c語言程式設計報告

題目 小學算術運算測試 math.c 設計者 專業班級 學號 指導教師 2012 年 6 月21日 河南理工大學計算機學院 小學算術運算測試 math.c 目錄1.設計任務書2 1.1 題目與要求2 1.2 問題提出2 1.3本程式涉及的知識點2 2.功能簡介2 2.1演算法設計2 2.2部分模組流...

C語言程式設計報告

題目 學生成績管理系統 姓名許寧馨 學院 資訊科學與技術學院 專業電氣資訊類 班級電信1207 學號120900707 1 設計目的 2 總體設計 3 詳細設計 4 除錯與測試 5 源程式清單和執行結果 一 設計目的 通過親自設計程式,令我們更加熟悉和掌握c語言。初步體會程式設計的過程,為將來的程式...

C語言圖形程式設計報告

大連東軟資訊學院 電子工程系 2015級本科 大連東軟資訊學院 dalian neusoft university of information 目錄目錄 1 1 設計要求 2 2 程式功能 2 3 核心演算法 2 4 程式 2 5 執行結果 2 6 程式創新說明 3 參考文獻 3 c語言圖形程式設...