0
点赞
收藏
分享

微信扫一扫

实例011

SDKB英文 2022-03-30 阅读 22
c语言

题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,
小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21…,即下个月是上两个月之和(从第三个月开始)。

#include<stdio.h>

//int main()
//{
//	int f1 = 1;
//	int f2 = 1;
//	for (int i = 0; i <= 20; i++)
//	{
//		printf("%12d%12d", f1, f2);
//		if (i % 2 == 0)
//		{
//			printf("\n");
//		}
//		f1 = f1 + f2;
//		f2 = f1 + f2;
//	}
//
//	return 0;
//}


int main()
{
	int n[41], i;

	n[0] = 0;
	n[1] = 1;
	n[2] = 1;

	for (int i = 3; i < 41; i++)
	{
		n[i] = n[i - 1] + n[i - 2];
	}

	printf("month\tnumber\n");

	for (int i = 1; i < 41; i++)
	{
		printf("%d\t%d\n", i, n[i]);
	}

	return 0;
}
举报

相关推荐

0 条评论