|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目:古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前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;
}
我有的问题如下:
1.为啥兔子的规律是1,1,2,3,5,8,13,21....,应该是兔子的对数是1,1,2,3,5,8,13,21....吧
2.如果是这样编写的话,那是因为都除以2了吗?所以for循环里面的40个月变成20个月了?
反正有点迷,可能自己太菜了吧。
希望大佬们帮忙解答下~谢啦 |
|