版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
5.1迭代與遞歸5.1.1循環(huán)結(jié)構(gòu)&迭代法5.1.1循環(huán)結(jié)構(gòu)&迭代法1、循環(huán)結(jié)構(gòu)計(jì)算機(jī)的特點(diǎn):運(yùn)算速度快對(duì)于一類問(wèn)題,如果其可以由若干次重復(fù)性的操作解決,那么就可以將這些操作抽象為計(jì)算機(jī)指令,讓計(jì)算機(jī)重復(fù)執(zhí)行,以得到最終結(jié)果。5.1.1循環(huán)結(jié)構(gòu)&迭代法1、循環(huán)結(jié)構(gòu)例1:從鍵盤輸入一個(gè)數(shù)字n,求s=1+2+...+n。方法一:使用變量和語(yǔ)句直接模擬整個(gè)運(yùn)算過(guò)程intn;cin>>n; //定義并讀入變量n。ints=0; //定義存儲(chǔ)求和值的變量s,并初始化為0。if(n>=1)s+=1;if(n>=2)s+=2;.....語(yǔ)句數(shù)量太多,實(shí)現(xiàn)過(guò)于復(fù)雜!能否通過(guò)該程序的語(yǔ)句規(guī)律進(jìn)行簡(jiǎn)化?5.1.1循環(huán)結(jié)構(gòu)&迭代法1、循環(huán)結(jié)構(gòu)例1:從鍵盤輸入一個(gè)數(shù)字n,求s=1+2+...+n。方法二:觀察上述程序,每一個(gè)語(yǔ)句的作用都相似 ——將1~n的數(shù)字依次累加進(jìn)入變量s。對(duì)于這樣重復(fù)性的、相似度極高的操作,可以使用循環(huán)結(jié)構(gòu)進(jìn)行實(shí)現(xiàn)。5.1.1循環(huán)結(jié)構(gòu)&迭代法1、循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu):一個(gè)重復(fù)執(zhí)行語(yǔ)句段多輪的工具。使用框架:
for(初始化語(yǔ)句;執(zhí)行條件;變化語(yǔ)句){
每一輪執(zhí)行的語(yǔ)句段:
語(yǔ)句1
語(yǔ)句2
語(yǔ)句3...}5.1.1循環(huán)結(jié)構(gòu)&迭代法1、循環(huán)結(jié)構(gòu)例1:從鍵盤輸入一個(gè)數(shù)字n,求s=1+2+...+n。方法二:intn,s=0;cin>>n;for(inti=1;i<=n;i+=1){ s+=i;}變量i同時(shí)充當(dāng)了執(zhí)行條件的判斷依據(jù)和累加的值。5.1.1循環(huán)結(jié)構(gòu)&迭代法2、迭代法迭代法:使用循環(huán)結(jié)構(gòu)解決具有重復(fù)性操作的問(wèn)題的方法。迭代法解決問(wèn)題的一般思路:1、確定迭代變量:
為了解決該問(wèn)題,我需要記錄哪些值?
主要包含:
每一輪計(jì)算所需的值
判斷執(zhí)行條件是否滿足的值——確定執(zhí)行輪數(shù)。2、建立關(guān)系式:
如何通過(guò)記錄的變量值來(lái)計(jì)算當(dāng)前操作的影響3、過(guò)程控制:
通過(guò)記錄的變量來(lái)控制程序所需執(zhí)行的輪數(shù)。
5.1.1循環(huán)結(jié)構(gòu)&迭代法2、迭代法例2:一對(duì)剛出生的小兔子,一個(gè)月后就能成長(zhǎng)為成年兔,再過(guò)一個(gè)月后(即第三個(gè)月起)就每月生一對(duì)兔子。新生的兔子也按這個(gè)規(guī)律繁殖。現(xiàn)在僅有一對(duì)剛出生的小兔子,問(wèn)在沒(méi)有兔子死亡的前提下,一年后總共繁殖成多少對(duì)兔子?兔子繁殖對(duì)兔子數(shù)量的影響屬于重復(fù)性的操作,考慮使用迭代法(1)確定迭代變量:
記錄f(n)表示第n個(gè)月的兔子對(duì)數(shù)
記錄變量i表示當(dāng)前是第幾個(gè)月——控制輪數(shù)5.1.1循環(huán)結(jié)構(gòu)&迭代法2、迭代法例2:一對(duì)剛出生的小兔子,一個(gè)月后就能成長(zhǎng)為成年兔,再過(guò)一個(gè)月后(即第三個(gè)月起)就每月生一對(duì)兔子。新生的兔子也按這個(gè)規(guī)律繁殖?,F(xiàn)在僅有一對(duì)剛出生的小兔子,問(wèn)在沒(méi)有兔子死亡的前提下,一年后總共繁殖成多少對(duì)兔子?(2)建立關(guān)系式:
根據(jù)題意,f(1)=1,f(2)=1
從第三個(gè)月開始,兔子數(shù)量=上個(gè)月已有的兔子數(shù)量+當(dāng)月新出生的兔子數(shù)量
因此當(dāng)n>=3時(shí),f(n)=f(n-1)+f(n-2)5.1.1循環(huán)結(jié)構(gòu)&迭代法2、迭代法例2:一對(duì)剛出生的小兔子,一個(gè)月后就能成長(zhǎng)為成年兔,再過(guò)一個(gè)月后(即第三個(gè)月起)就每月生一對(duì)兔子。新生的兔子也按這個(gè)規(guī)律繁殖?,F(xiàn)在僅有一對(duì)剛出生的小兔子,問(wèn)在沒(méi)有兔子死亡的前提下,一年后總共繁殖成多少對(duì)兔子?(3)過(guò)程控制:
當(dāng)i<=12時(shí),執(zhí)行語(yǔ)句進(jìn)行計(jì)算。5.1.1循環(huán)結(jié)構(gòu)&迭代法2、迭代法例2:一對(duì)剛出生的小兔子,一個(gè)月后就能成長(zhǎng)為成年兔,再過(guò)一個(gè)月后(即第三個(gè)月起)就每月生一對(duì)兔子。新生的兔子也按這個(gè)規(guī)律繁殖?,F(xiàn)在僅有一對(duì)剛出生的小兔子,問(wèn)在沒(méi)有兔子死亡的前提下,一年后總共繁殖成多少對(duì)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 豌豆思維課程設(shè)計(jì)待遇
- 2025年度個(gè)人自建住房施工監(jiān)理服務(wù)合同樣本4篇
- 砌墻工程施工方案
- 樓房加固施工方案模板
- 食工原理課程設(shè)計(jì)果蔬汁
- 年度醫(yī)療健康大數(shù)據(jù)戰(zhàn)略市場(chǎng)規(guī)劃報(bào)告
- 年度化學(xué)材料:灌漿料產(chǎn)業(yè)分析報(bào)告
- 二零二五版智能門窗系統(tǒng)安裝與遠(yuǎn)程監(jiān)控服務(wù)合同4篇
- 影視劇制作方與臨時(shí)演員的2025年度聘用合同6篇
- 2025年豬圈配套設(shè)施安裝服務(wù)合同124篇
- 《劇本寫作要素》課件
- 部編版六年級(jí)下冊(cè)道德與法治全冊(cè)教案教學(xué)設(shè)計(jì)
- 【高空拋物侵權(quán)責(zé)任規(guī)定存在的問(wèn)題及優(yōu)化建議7100字(論文)】
- 二年級(jí)數(shù)學(xué)上冊(cè)100道口算題大全 (每日一套共26套)
- 物流無(wú)人機(jī)垂直起降場(chǎng)選址與建設(shè)規(guī)范
- 肺炎臨床路徑
- 外科手術(shù)鋪巾順序
- 聚焦任務(wù)的學(xué)習(xí)設(shè)計(jì)作業(yè)改革新視角
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)三 APP的品牌建立與價(jià)值提供
- 電子競(jìng)技范文10篇
- 食堂服務(wù)質(zhì)量控制方案與保障措施
評(píng)論
0/150
提交評(píng)論