/*
Name:
Copyright:
Author:
Date: 29/07/17 21:03
Description:
【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,
小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 斐波那契数列 兔子的规律为数列1,1,2,3,5,8,13,21....
*/
#include <stdio.h>
int main()
{
long f1,f2;
int i;
f1 = f2 = 1;
printf("\n");
for(i = 1;i <= 20;i++) // 20 * 2 计算40个月之间的兔子数
{
printf("%12ld %12ld",f1,f2); /*输出12位的长整数 右对齐*/
if(i % 2 == 0) /*控制输出每行四个*/
{
printf("\n");
}
f1 = f1 + f2; /*前两个月加起来赋值给第三个月*/
f2 = f1 + f2; /*前两个月加起来赋值给第三个月*/
}
return 0;
}
运行结果: