




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上HUNAN UNIVERSITY程序設(shè)計(jì)訓(xùn)練報(bào) 告學(xué)生姓名 學(xué)生學(xué)號(hào) 專業(yè)班級(jí) 指導(dǎo)老師 助 教 年 月 日目 錄題1:楊輝三角(ID: )一、 問(wèn)題描述輸入層數(shù)n(n=13),打印n層楊輝三角。二、 問(wèn)題分析 楊輝三角是一個(gè)等腰三角形的形狀,為了保證打印形狀,需要逐行打印前導(dǎo)空格和數(shù)字。前導(dǎo)空格和數(shù)字的個(gè)數(shù)按照行號(hào)進(jìn)行變化,數(shù)字之間需要用一定的空格分隔,特別是當(dāng)行數(shù)較多時(shí),數(shù)字格式需要進(jìn)行對(duì)齊,才能保證形狀美觀。楊輝三角中的每個(gè)數(shù)字可以是上一行相鄰兩個(gè)數(shù)之和,或者每一行數(shù)字也是一個(gè)二項(xiàng)式系數(shù)之和。111121133114641三、 算法分析1. 假定行號(hào)為row(1
2、rown), 則每行需要打印的前導(dǎo)空格數(shù)為n-row。2. 每行的數(shù)字的個(gè)數(shù)與行號(hào)數(shù)相等。如行號(hào)為row,則數(shù)字為二項(xiàng)式(a+b)m的系數(shù),其中m=row-1,其系數(shù)為C(m, j), j=0,.,m, C(m,j)=m!/(j!(m-j)!)。四、 詳細(xì)設(shè)計(jì)(從算法到程序)1. 主模塊設(shè)計(jì)a) 本程序可以用循環(huán)結(jié)構(gòu)實(shí)現(xiàn),以行號(hào)為循環(huán)變量,逐行打??;b) 每行打印前導(dǎo)空格和數(shù)字,由于每行前導(dǎo)空格的數(shù)量可以使用通項(xiàng)公式表示,因此可以編寫(xiě)一個(gè)獨(dú)立打印空格的函數(shù),其具體規(guī)格為void prnBlank(int m),而每行的數(shù)字同樣具有規(guī)律性,同理可以使用一個(gè)函數(shù)來(lái)打印每行數(shù)字,其具體規(guī)格為void
3、 prnDigit(int m);c) 每行打印完成之后應(yīng)打印換行符n。d) 根據(jù)上述設(shè)計(jì),程序主體框架如下:# include int main()for(row=1; row=n; row+) prnBlank(n-row); prnBlank(row-1); printf(“n”);return 0; 2. 空格打印函數(shù)void prnBlank(int m)根據(jù)調(diào)用時(shí)參數(shù)m,循環(huán)打印m個(gè)空格, 由于只是打印,無(wú)須返回任何值。3. 數(shù)字打印函數(shù)void prnDigit(int m)該函數(shù)打印(a+b)m的系數(shù), 需要用到三個(gè)階乘,編寫(xiě)階乘函數(shù)long fac(int m), 考慮到階乘
4、值盡可能地大,其返回值應(yīng)該是long類型。在逐個(gè)打印c(m,j),j=0,m時(shí), 為了對(duì)齊,使用printf(“%ld ”, )的格式,即每個(gè)數(shù)之后最好空一格。五、 調(diào)試與測(cè)試1. 在調(diào)試過(guò)程中,需要驗(yàn)證前導(dǎo)空格的個(gè)數(shù)是否正確,需要驗(yàn)證各個(gè)數(shù)字的計(jì)算是否正確2. 輸入的層數(shù),設(shè)計(jì)以下測(cè)試數(shù)據(jù),并觀察打印的結(jié)果。a) 較小的數(shù),如5b) 較大的數(shù), 如13c) 更大的數(shù), 如14、20六、 分析與總結(jié)1. 從測(cè)試結(jié)果看,當(dāng)輸入較小的層數(shù)為5時(shí),能得到漂亮的楊輝三角,且一切正常2. 而當(dāng)輸入層數(shù)為10時(shí),楊輝的數(shù)據(jù)是正確的,但格式不整齊,這是由于輸出的數(shù)據(jù)位數(shù)不一致所導(dǎo)致3. 而當(dāng)輸入層數(shù)為14或20時(shí),數(shù)據(jù)不正確,格
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司放歌活動(dòng)策劃方案
- 公司搬家宣傳策劃方案
- 公司禮物年會(huì)策劃方案
- 公司直播周年慶活動(dòng)方案
- 公司秋游文體活動(dòng)方案
- 公司組織掰手腕活動(dòng)方案
- 財(cái)務(wù)管理在未來(lái)環(huán)境下的2025年試題及答案
- 拓展知識(shí)-滅火器的報(bào)廢要求
- 2025年信息技術(shù)基礎(chǔ)知識(shí)摩擦之知考試試卷及答案
- 2025年商業(yè)分析師職業(yè)素養(yǎng)測(cè)評(píng)試題及答案
- 小學(xué)科學(xué)實(shí)驗(yàn)報(bào)告單空表
- 10kV~500kV輸變電及配電工程質(zhì)量驗(yàn)收與評(píng)定標(biāo)準(zhǔn):01輸電線路工程
- 子宮內(nèi)膜癌內(nèi)分泌治療課件
- 稅務(wù)行政處罰文書(shū)(標(biāo)準(zhǔn)版)
- 第三章葡萄酒釀造2
- 每天100道語(yǔ)法填空題過(guò)高考英語(yǔ)高頻詞匯12
- 配電室巡檢記錄表
- 數(shù)字程控交換機(jī)系統(tǒng)技術(shù)規(guī)范書(shū)
- 卓越績(jī)效評(píng)價(jià)準(zhǔn)則概述(專業(yè)性權(quán)威性實(shí)用性)
- GB 1886.20-2016食品安全國(guó)家標(biāo)準(zhǔn)食品添加劑氫氧化鈉
- 國(guó)資進(jìn)場(chǎng)交易工作流程講座
評(píng)論
0/150
提交評(píng)論