C語言兔子生兔子問題
假設一對兔子的成熟期是一個月,即一個月可長成成兔,那么,如果每對成兔每個月都生一對小兔,一對新生的小兔從第二個月起就開始生兔子,試問從一對兔子開始繁殖,以后每個月會有多少對兔子?
程序代碼
#include <stdio.h>
int main()
{
int i,tu1,tu2,tu3,m;
tu1=1;
tu2=1;<a href="https://www.niwoxuexi.com/wiki/article?id=141&catid=211&artid=948#" class="re-icon re-clips redactor-btn-image" rel="clips" tabindex="-1"></a>
printf("請輸入月份數\n");
scanf("%d",&m);
if(m==1||m==2)
{
printf("有一對兔子");
}
else if(m>2)
{
for(i=3;i<=m;i++)
{
tu3=tu1+tu2;
tu1=tu2;
tu2=tu3;
}
printf("%d 月的兔子數為:%d\n",m,tu3);
}
return 0;
}</stdio.h>
調試運行結果
執行程序時,會提示輸入月份,當輸入 12 時,顯示這個月的兔子數目,運行結果如下所示:
請輸入月份數
12
12 月的兔子數為:144
總結
(1) 實例分析
循環的嵌套是指在一個循環體內又包含了另一個完整的循環。循環的嵌套執行過程是外循環執行一次,內循環執行一次,在內循環結束后,再執行下一次外循環,如此反復,直到外循環結束。
(2) 循環的嵌套注意事項:
① 循環必須完全包含內循環,不能交叉;
② 在多重循環中,各層循環的循環控制變量不能同名;
③ 在多重循環中,并列循環的循環控制變量名可以相同,也可以不同。
- C語言狼追兔子問題
- 一只兔子躲進了 10 個環形分布的洞的某一個,狼在第一個洞沒有找到兔子,就隔一個洞,到第三個洞去找
- 03-09 關注:0
- C語言兔子生兔子問題
- 假設一對兔子的成熟期是一個月,即一個月可長成成兔,那么,如果每對成兔每個月都生一對小兔
- 03-09 關注:0
- C語言矩陣轉置
- 本實例是利用數組解決線性代數中的矩陣轉置問題。
- 03-09 關注:0
- C語言求回文素數
- 任意的整數,當從左向右讀與從右向左讀是相同的,且為素數時,稱為回文素數。求 1000 以內的所有回文素數。
- 03-09 關注:0