題目:古典問題(兔子生崽):有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?(輸出前40個月即可)
阿新 • • 發佈:2021-02-07
技術標籤:C
題目:古典問題(兔子生崽):有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?(輸出前40個月即可)
程式分析:兔子的規律為數列1,1,2,3,5,8,13,21…,即下個月是上兩個月之和(從第三個月開始)。
#include <stdio.h>
int main()
{
int i = 1, j = 1, k;
int sum;
printf("1\n");
printf("1\n");
for(k = 3; k < 41; k++)
{
sum = i + j;
printf("%d ", sum);
if(k % 4 == 0)
printf("\n");
i = j;
j = sum;
}
}
執行結構: