问题:有一对兔子,从出生后第3个月起每个月都生一对小兔子,小兔子长到第三个月 c语言流程图

C语言编程:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔

下面是代码 没检查是否正确 思路大概是这样

#include
#include
unsignedintN_1=2;//出生第一个月的兔子数量
unsignedintN_2=0;//出生第二个月的兔子数量
unsignedintN_3=0;//可以生娃的兔子的数量
//一个月后的兔子数量
unsignedintN_1_tmp=0;//
unsignedintN_2_tmp=0;
unsignedintN_3_tmp=0;
//一个月后兔子情况更新
voidfun()
{
N_1_tmp=N_3;//生娃
N_2_tmp=N_1;//
N_3_tmp=N_2+N_3;

N_1=N_1_tmp;
N_2=N_2_tmp;
N_3=N_3_tmp;
}
voidmain()
{
inti,n;
for(i=0;i<10;i++)
{
printf("第%2d个月:%4d(一)+%4d(二)+%4d(三)=%8d(兔子总数)\r\n",i+1,N_1,N_2,N_3,(N_1+N_2+N_3));
fun();
}
}

C语言问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月

main() { long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++) //40个月就好了,多了也没意思了是吧 { printf("%12ld %12ld",f1,f2); 这样每个月的数字就不会在一起了,中间会有空格,因为是长整形所以ld 12ld就是说走总共占12位 if(i%2==0) printf("\n"); f1=f1+f2; 这个月等于前两个月之和啊 f2=f1+f2; 同上 } }

C语言解答古典问题:有一对兔子,从出生后第三个月起每个月哦与生一对兔子,小兔子长到第三个月后……

首先你审题不清,如果用i代表免子年纪月份,用f代表免子数,那么会有f=1十(i-3),也就是说每当兔子到3个月后f才能开始加1,必须有判断句来判断兔子年纪是否大于3,这里要求的是兔子,月份应该用一个等待键盘输入语句,要用循环语句。希望对你有帮助,20年不搞了也不一定对【摘要】 C语言解答古典问题:有一对兔子,从出生后第三个月起每个月哦与生一对兔子,小兔子长到第三个月后……【提问】 首先你审题不清,如果用i代表免子年纪月份,用f代表免子数,那么会有f=1十(i-3),也就是说每当兔子到3个月后f才能开始加1,必须有判断句来判断兔子年纪是否大于3,这里要求的是兔子,月份应该用一个等待键盘输入语句,

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子

解:正确的算法如下图所示(建议最好画下来):其中最左边的数表示月份,白色的圈表示未成熟的兔子,黑色的圆表示已经成熟,可以生育的兔子。

其中我们可以发现,每月已经成熟的兔子数量等于上个月的兔子数量,这是因为一对兔子过了一个月就会成熟,而已经成熟的兔子过了一个月还是成熟的。这样,因为每一对成熟的兔子在下一个月都会生出一对兔子,所以每月兔子增加的数量就是两个月前兔子的数量,这样把每个月兔子的数量排成一个数列,正好是著名的“斐波那契数列”。

c语言编程 有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对

#include
usingnamespacestd;
intmain()
{
longf1,f2;
inti;
f1=f2=1;
for(i=1;i<=24;i++)
{
printf("%12ld%12ld",f1,f2);
if(i%2==0)printf("\n");/*控制输出,每行四个*/
f1=f1+f2;/*前两个月加起来赋值给第三个月*/
f2=f1+f2;/*前两个月加起来赋值给第三个月*/
}
getch();
return0;
}

文章标签:宠物兔子C语言小兔子宠物饲养