8-2 c语言编程题假设一对小兔的成熟期是一个月,即一个月可长成成兔,那么如果每对成兔每个月都可以生一对小兔,一对新生的
1个回答

这题其实就是个斐波那契数列。小兔就是前个月的成兔数,然后上个月的成兔和小兔相加就是数列的前两个相加等于自己。 所以代码如下 我比上面的答案时间快多了,他那种成指数级增长的递归调用你试试m=40,他会慢死的#include

int main(void)

{

int i,tu1,tu2,tu3,m=12;

tu1=1;

tu2=1;

printf("%4d%4d",tu1,tu2);

for(i=3;i<=m;i++)

{

tu3=tu1+tu2;

printf("%4d",tu3);

tu1=tu2;

tu2=tu3;

}

printf("nTotal=%dn",tu3);

}

相关问题