版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
5.1迭代與遞歸5.1.1循環(huán)結構&迭代法5.1.1循環(huán)結構&迭代法1、循環(huán)結構計算機的特點:運算速度快對于一類問題,如果其可以由若干次重復性的操作解決,那么就可以將這些操作抽象為計算機指令,讓計算機重復執(zhí)行,以得到最終結果。5.1.1循環(huán)結構&迭代法1、循環(huán)結構例1:從鍵盤輸入一個數(shù)字n,求s=1+2+...+n。方法一:使用變量和語句直接模擬整個運算過程intn;cin>>n; //定義并讀入變量n。ints=0; //定義存儲求和值的變量s,并初始化為0。if(n>=1)s+=1;if(n>=2)s+=2;.....語句數(shù)量太多,實現(xiàn)過于復雜!能否通過該程序的語句規(guī)律進行簡化?5.1.1循環(huán)結構&迭代法1、循環(huán)結構例1:從鍵盤輸入一個數(shù)字n,求s=1+2+...+n。方法二:觀察上述程序,每一個語句的作用都相似 ——將1~n的數(shù)字依次累加進入變量s。對于這樣重復性的、相似度極高的操作,可以使用循環(huán)結構進行實現(xiàn)。5.1.1循環(huán)結構&迭代法1、循環(huán)結構循環(huán)結構:一個重復執(zhí)行語句段多輪的工具。使用框架:
for(初始化語句;執(zhí)行條件;變化語句){
每一輪執(zhí)行的語句段:
語句1
語句2
語句3...}5.1.1循環(huán)結構&迭代法1、循環(huán)結構例1:從鍵盤輸入一個數(shù)字n,求s=1+2+...+n。方法二:intn,s=0;cin>>n;for(inti=1;i<=n;i+=1){ s+=i;}變量i同時充當了執(zhí)行條件的判斷依據(jù)和累加的值。5.1.1循環(huán)結構&迭代法2、迭代法迭代法:使用循環(huán)結構解決具有重復性操作的問題的方法。迭代法解決問題的一般思路:1、確定迭代變量:
為了解決該問題,我需要記錄哪些值?
主要包含:
每一輪計算所需的值
判斷執(zhí)行條件是否滿足的值——確定執(zhí)行輪數(shù)。2、建立關系式:
如何通過記錄的變量值來計算當前操作的影響3、過程控制:
通過記錄的變量來控制程序所需執(zhí)行的輪數(shù)。
5.1.1循環(huán)結構&迭代法2、迭代法例2:一對剛出生的小兔子,一個月后就能成長為成年兔,再過一個月后(即第三個月起)就每月生一對兔子。新生的兔子也按這個規(guī)律繁殖。現(xiàn)在僅有一對剛出生的小兔子,問在沒有兔子死亡的前提下,一年后總共繁殖成多少對兔子?兔子繁殖對兔子數(shù)量的影響屬于重復性的操作,考慮使用迭代法(1)確定迭代變量:
記錄f(n)表示第n個月的兔子對數(shù)
記錄變量i表示當前是第幾個月——控制輪數(shù)5.1.1循環(huán)結構&迭代法2、迭代法例2:一對剛出生的小兔子,一個月后就能成長為成年兔,再過一個月后(即第三個月起)就每月生一對兔子。新生的兔子也按這個規(guī)律繁殖?,F(xiàn)在僅有一對剛出生的小兔子,問在沒有兔子死亡的前提下,一年后總共繁殖成多少對兔子?(2)建立關系式:
根據(jù)題意,f(1)=1,f(2)=1
從第三個月開始,兔子數(shù)量=上個月已有的兔子數(shù)量+當月新出生的兔子數(shù)量
因此當n>=3時,f(n)=f(n-1)+f(n-2)5.1.1循環(huán)結構&迭代法2、迭代法例2:一對剛出生的小兔子,一個月后就能成長為成年兔,再過一個月后(即第三個月起)就每月生一對兔子。新生的兔子也按這個規(guī)律繁殖。現(xiàn)在僅有一對剛出生的小兔子,問在沒有兔子死亡的前提下,一年后總共繁殖成多少對兔子?(3)過程控制:
當i<=12時,執(zhí)行語句進行計算。5.1.1循環(huán)結構&迭代法2、迭代法例2:一對剛出生的小兔子,一個月后就能成長為成年兔,再過一個月后(即第三個月起)就每月生一對兔子。新生的兔子也按這個規(guī)律繁殖?,F(xiàn)在僅有一對剛出生的小兔子,問在沒有兔子死亡的前提下,一年后總共繁殖成多少對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 部編語文二年級下冊期末復習計劃 單元復習時間 具體復習內容
- 科目二考試口訣表-駕考實操
- 2024年小學三角形教學實踐教案
- 2024年視角下的《屈原》:教學與技術的碰撞
- 《理想的翅膀》課件:2024年助力農(nóng)業(yè)現(xiàn)代化
- 2024年工程制圖教案:創(chuàng)新與傳承
- 2024年BIM技術在電力工程中的創(chuàng)新應用
- 2ae基礎培訓教程2024版:開啟你的影視制作之旅
- 廣告合同案例
- 防災減災安全主題班會教案(9篇)
- 2023年天津公務員已出天津公務員考試真題
- 2025年高考數(shù)學專項題型點撥訓練之初等數(shù)論
- 書法知識基礎理論單選題100道及答案解析
- (新版)社會工作者考試題庫及答案
- 片石混凝土擋土墻施工方案(改)
- 日事日畢-日清日高PPT
- 光學作圖專題復習教案
- 完整版中建八局施工分包與勞務用工管理辦法
- 淺談健美操教學中的美育教育
- 陜西綠源天燃氣有限公司子洲LNG工廠聯(lián)動試車方案
- 青島版小學科學六年級上冊25《生物的啟示》教學設計
評論
0/150
提交評論