兔子生崽

题目:古典问题(兔子生崽):假设一对小兔的成长期为一个月,即一个月可长成成兔,那么,如果每对成兔每个月都可以生一对小兔,一对新生的小兔从第二个月就开始生兔子,试问假如兔子都不死,问每个月兔子的总对数是多少,要求输出前40个月并且依次输出。

程序分析:兔子的规律为数列1,1,2,3,5,8,13,21……即下下个月是上两个月之和(从第三个月开始)。这其实就是斐波那契数列。
兔子生崽

#include<stdio.h>

int main()
{
	int f1 = 1, f2 = 1, i;

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

运行结果

兔子生崽

上一篇:MySQL高级(进阶) SQL语句(详细且多)


下一篇:hive窗口函数