c语言我国有13亿人口,计算机二级循环结构课件.ppt
計算機二級循環結構課件.ppt
第三章 c語言程序的控制結構 3.4 循環結構 3.4 循環結構 循環算法研究: 迭代和窮舉是兩類具有代表性的基本循環算法 1.迭代 迭代是一個不斷用新值取代變量的舊值,或由舊值遞推出變量的新值的過程。 1.迭代 例如1:人口增長問題。 按照每年0.2%的增長速度,我國現有13億人口,10年后將有多少人? 設我國現有人口為m,則第1年后人口數變為: m=m*(1+0.2%);即將m的值用m*(1+0.2%)替代 第2年后,在執行一次上述的替代; 第10年后,就把上述的替代執行10次; 注意:迭代要素:(1)初值 (2)迭代公式 (3)迭代終止條件 1.迭代 例如2:兔子繁殖問題。 設有一對新生兔子,從第三個月開始他們每月都生育一對小兔子。按此規律,并假設沒有兔子死亡,一年后將共有多少對兔子? 1,1,2,3,5,8,13,21,34,…… 迭代要素: (1)初值 fib1=fib2=1 (2)迭代公式 fibn=fibn-1+fibn-2 (3)迭代終止條件 n小于等于12 3.4 循環結構 循環算法研究: 迭代和窮舉是兩類具有代表性的基本循環算法 2.窮舉 窮舉是對問題所有可能狀態逐一測試,直至找到解或將全部可能狀態都測試完成為止。 例如1:分類輸出100以內的奇數和偶數? 例如2:百錢百雞問題。 我國古代有一道有名的數學問題,即百錢買百雞的問題:雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,問雞翁、雞母、雞雛各幾何? 3.4.1 while循環語句 例:讀程序 例:計算1到100的和 main ( ) { int sum=0, n; for (n=1;n<=100;n++) sum=sum+n; printf ("sum=%d" , sum) ; } 例如:判斷一個數是否為素數? #include"stdio.h" void main( ) { int n,i; printf(“請輸入一個數:"); scanf("%d",&n); for(i=2;i
總結
以上是生活随笔為你收集整理的c语言我国有13亿人口,计算机二级循环结构课件.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 链表实现c语言通讯录管理系统,C++链表
- 下一篇: android传输注册数据异常,andr