1. 程式人生 > 其它 >題目:古典問題(兔子生崽):有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?(輸出前40個月即可)

題目:古典問題(兔子生崽):有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?(輸出前40個月即可)

技術標籤: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; } }

執行結構:
在這裡插入圖片描述