11、兔子问题
时间:2010-04-01 来源:280552108
【程序11】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....
2.程序源代码:
#include <stdio.h>
int
main(void)
{
long int n1, n2;
int i;
n1 = n2 = 1;
for(i = 1; i <= 12; i ++){
printf("%12ld %12ld", n1, n2);
if(i % 2 == 0)
printf("\n");
n1 = n1 + n2;
n2 = n1 + n2;
}
return 0;
}
3.输出结果:
andy@andy-laptop:~/work/study/c/100$ ./11
1 1 2 3
5 8 13 21
34 55 89 144
233 377 610 987
1597 2584 4181 6765
10946 17711 28657 46368
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....
2.程序源代码:
#include <stdio.h>
int
main(void)
{
long int n1, n2;
int i;
n1 = n2 = 1;
for(i = 1; i <= 12; i ++){
printf("%12ld %12ld", n1, n2);
if(i % 2 == 0)
printf("\n");
n1 = n1 + n2;
n2 = n1 + n2;
}
return 0;
}
3.输出结果:
andy@andy-laptop:~/work/study/c/100$ ./11
1 1 2 3
5 8 13 21
34 55 89 144
233 377 610 987
1597 2584 4181 6765
10946 17711 28657 46368
相关阅读 更多 +