已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué) 院班 級(jí)學(xué) 號(hào)姓 名摘要本文選擇生活常遇到的兩個(gè)小問題,通過C語言設(shè)計(jì)編程得到最終解題結(jié)果。與平時(shí)的苦思冥想相比,運(yùn)用計(jì)算機(jī)求解顯得更加簡(jiǎn)單實(shí)用,筆者體會(huì)到計(jì)算機(jī)是解決生活實(shí)際問題的一種重要方式,在當(dāng)今社會(huì)計(jì)算機(jī)更顯示出其重要的作用和強(qiáng)大的功能。我選擇的試題為難度系數(shù)為8 的兩道題分別是11題和29題,分別存款問題和換零錢問題。我經(jīng)過編程并進(jìn)行了拓展,增加了與用戶交流的能力。使程序能夠更好地幫助人們更好地解決生活中的一些小問題。程序簡(jiǎn)單實(shí)用,用戶只需按照提示輸入所需數(shù)據(jù)即可。由于能力所限,程序較為簡(jiǎn)單。目錄1 摘要31.1 設(shè)計(jì)題目31.2 設(shè)計(jì)內(nèi)容31.3 開發(fā)工具31.4 應(yīng)用平臺(tái)32 詳細(xì)設(shè)計(jì)32.1 程序結(jié)構(gòu)32.2 主要功能32.3 函數(shù)實(shí)現(xiàn)52.4 開發(fā)日志73 程序調(diào)試及運(yùn)行83.1 程序運(yùn)行結(jié)果83.2 程序使用說明103.3 程序開發(fā)總結(jié)104 附件(源程序)101 摘要1.1 設(shè)計(jì)題目1、實(shí)際生活存款問題;2、換分幣問題;1.2 設(shè)計(jì)內(nèi)容1、實(shí)際生活存款問題:假設(shè)一銀行零存整取的月利率為0.63%?,F(xiàn)在某人手中有一筆錢,他打算在今后的五年中的年底取出1000元,到第5年剛好取完。請(qǐng)算出他存錢時(shí)存款多少?2、換零錢:用1元人民幣換成1分、2分、5分的硬幣,共有多少種方案?1.3 開發(fā)工具編譯器:Visual Basic C + 6.0;1.4 應(yīng)用平臺(tái)Windows XP;2 詳細(xì)設(shè)計(jì)2.1 程序結(jié)構(gòu)1、存款問題:通過循環(huán)控制求出各參量,示意圖如下:(以整存5年,每年取1000元為例)輸入存款的年數(shù)5;for(i=1;i=5;i+)i=1;第5年初存款額(第4年剩余存款);i=2;第4年初存款額(第3年剩余存款);i=3;第3年初存款額(第2年剩余存款);i=4;第2年初存款額(第1年剩余存款);i=5;第1年初存款額;即最初存款;2、換零錢問題:通過三重循環(huán),結(jié)合判斷條件求出各目標(biāo)參量(以1元為例)for(a=0;a=100;a+)一重循環(huán);for(b=0;b50;b+)二重循環(huán);for(c=0;c=20;c+)三重循環(huán);判斷a*1+b*2+c*5=100;假 真繼續(xù)循環(huán);輸出并計(jì)數(shù)2.2 主要功能1、存款問題:該程序可以求得整存零取的最初存款額。(以整存5年零取1000元為例)程序?yàn)榱擞?jì)算出各年初的剩余存款額,從而清晰地觀察到各年初存款額的變化,進(jìn)而通過倒推法確定最初存款額。本程序采用簡(jiǎn)單的for循環(huán)語句,循環(huán)條件變量i從1開始,條件為=5,增加的步長(zhǎng)值為1,;由數(shù)學(xué)知識(shí)可知,年初的剩余存款額為1000/(1+0.0063*12);從而求出各目標(biāo)量。2、換零錢問題:該程序可以求出將1元錢換成1分、2分、5分的方案及其個(gè)數(shù);程序?yàn)榱耸垢鞣N面值的硬幣不斷變換數(shù)量進(jìn)而與其它兩種硬幣數(shù)量組合使得總和為輸入值(元為單位)n*100;所以程序設(shè)計(jì)了三個(gè)循環(huán)變量a,b,c分別代表1分、2分、5分的個(gè)數(shù);運(yùn)用三重循環(huán)模擬三種面值的硬幣數(shù)量發(fā)生變化,在面值和為100的限制條件下,求得各種情況。2.3 函數(shù)實(shí)現(xiàn)1. 實(shí)際生活存款問題:#include stdio.hvoid main()double fund; /*定義變量,用以存放存款數(shù)*/int I,year;printf(請(qǐng)輸入每年的取款金額(元,兩位小數(shù))和存款年數(shù):);/*用戶輸入存款金額和年數(shù)*/ scanf(%lf %d,&fund,&year);fund=fund/(1+12*0.0063); /*求出第year年初的剩余存款額*/for(i=1;i=year;i+)fund=(fund+1000)/(1+12*0.0063); /*通過循環(huán)分別求出各年初的剩余存款額并進(jìn)行輸出*/if(year-i!=0)printf(第%d年的剩余存款為:%.2lfn,year-i,fund);/*人民幣只需精確到小數(shù)點(diǎn)后兩位即可*/else printf(年初存款為:%.2lfn,fund);printf(以上為各年初的剩余存款(保留兩位小數(shù))。n);/*輸出數(shù)值*/printf(存錢時(shí)應(yīng)存%.2lf元。n,fund);2. 換零錢問題:#include stdio.hvoid main()int a,b,c,n=0; /*定義變量,n用來存放方案?jìng)€(gè)數(shù)*/double m;printf(請(qǐng)輸入要兌換的錢數(shù)(元,=10且保留兩位小數(shù)):);/*用戶輸入*/ scanf(%lf,&m);printf(滿足條件時(shí),1分、2分、5分分別對(duì)應(yīng)的個(gè)數(shù)為:);printf(n);for(a=0;a=m*100;a+) /*外層循環(huán)代表1分可能出現(xiàn)情況*/for (b=0;b=m*50;b+) /*中層循環(huán)代表2分可能出現(xiàn)情況*/ for(c=0;c=m*20;c+) /*內(nèi)層循環(huán)代表5分可能出現(xiàn)情況*/if(a*1+b*2+c*5=m*100) /*結(jié)果成立的條件*/ printf(%d %d %d;n,a,b,c); /*輸出滿足條件的情況*/n+; /*存放方案?jìng)€(gè)數(shù)*/printf(總計(jì)方案種數(shù):%dn,n); /*輸出*/2.4 開發(fā)日志1、第一個(gè)程序編寫得很成功,心情很舒暢;2、第二個(gè)程序在顯示時(shí)出現(xiàn)一些問題,無法完全顯示符合條件的結(jié)果,還以為是程序錯(cuò)了,將程序中的20、50分別改小,再編譯結(jié)果和預(yù)期很吻合,證明程序沒有錯(cuò)誤,但還是要找老師問一下,弄清楚;3、發(fā)現(xiàn)自己的程序不能和用戶互動(dòng),有點(diǎn)遺憾,準(zhǔn)備問一下老師能不能改進(jìn)或者拓展;4、經(jīng)搜集信息得知可以自由發(fā)揮,故對(duì)程序做進(jìn)一步修改,增強(qiáng)與用戶交流能力;3 程序調(diào)試及運(yùn)行3.1 程序運(yùn)行結(jié)果1、整存零取問題:(以每年取出1000元為例)2、換零錢問題:(以1元為例)3.2 程序使用說明1、操作簡(jiǎn)單,用戶只需按提示輸入所需項(xiàng)即可得到結(jié)果;2、同題一;3.3 程序開發(fā)總結(jié)1、計(jì)算機(jī)可以很好的解決生活中的問題,是日常生活的好幫手;2、編寫程序很費(fèi)腦力和時(shí)間,軟件工程人員為人們?nèi)粘I钐峁┴S富多彩的軟件工具,真的很有奉獻(xiàn)精神;而且也很有能力,我要繼續(xù)學(xué)習(xí),爭(zhēng)取在大學(xué)期間編寫出自己的軟件;3、做事要有耐心,C語言沒有耐心編不好,生活沒有耐心過不好;4 附件(源程序)1、存款問題:#include stdio.hvoid main()double fund;int i,year;printf(請(qǐng)輸入每年的取款金額(元,兩位小數(shù))和存款年數(shù):); scanf(%lf %d,&fund,&year);fund=fund/(1+12*0.0063);for(i=1;i=5;i+)fund=(fund+1000)/(1+12*0.0063);if(year-i!=0)printf(第%d年的剩余存款為:%.2lfn,year-i,fund);/*人民幣只需精確到小數(shù)點(diǎn)后兩位即可*/else printf(年初存款為:%.2lfn,fund);printf(以上為各年初的剩余存款(保留兩位小數(shù))。n);printf(存錢時(shí)應(yīng)存%.2lf元。n,fund);2、換零錢問題:#include stdio.hvoid main()long a,b,c,n=0; double m;printf(請(qǐng)輸入要兌換的錢數(shù)(元,=10且保留兩位小數(shù)):); scanf(%lf,&m);printf(滿足
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中信息技術(shù)(必選5)X5-03-06三維動(dòng)畫實(shí)現(xiàn)與作品發(fā)布知識(shí)點(diǎn)
- 寵物旅游服務(wù)合同(2025年戶外活動(dòng))
- 《GB-T 24868-2010沙打旺種子生產(chǎn)技術(shù)規(guī)程》專題研究報(bào)告
- 校園欺凌事件報(bào)告制度
- 村工作例會(huì)制度
- 有限空間作業(yè)三項(xiàng)基本制度
- 河北省遵化市鄉(xiāng)村中學(xué)2026年高三下學(xué)期第一次診斷性考試化學(xué)試題含解析
- 重慶市黔江新華中學(xué)2026屆高三下學(xué)期4月教學(xué)質(zhì)量測(cè)評(píng)生物試題試卷含解析
- 廣安市重點(diǎn)中學(xué)2026年高三年級(jí)第一次教學(xué)質(zhì)量檢查考試化學(xué)試題含解析
- 北京市大興區(qū)魏善莊中學(xué)2025-2026學(xué)年高三生物試題下學(xué)期開學(xué)考試試題含解析
- 發(fā)熱待查診治專家共識(shí)(2026 版)
- 2026年標(biāo)準(zhǔn)版離婚協(xié)議書(有財(cái)產(chǎn))
- 養(yǎng)老院電氣火災(zāi)培訓(xùn)課件
- 中國(guó)工商銀行2025年度春季校園招聘筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 2026年類器官芯片技術(shù)項(xiàng)目商業(yè)計(jì)劃書
- 2026北京西城初二上學(xué)期期末數(shù)學(xué)試卷和答案
- 中國(guó)家庭財(cái)富與消費(fèi)報(bào)告2025年第三季度
- 馬年猜猜樂(馬的成語)打印版
- 2026年及未來5年市場(chǎng)數(shù)據(jù)中國(guó)磷化銦行業(yè)市場(chǎng)調(diào)研分析及投資戰(zhàn)略咨詢報(bào)告
- 物業(yè)節(jié)前安全教育培訓(xùn)
- GB/T 37507-2025項(xiàng)目、項(xiàng)目群和項(xiàng)目組合管理項(xiàng)目管理指南
評(píng)論
0/150
提交評(píng)論