这题其实就是个斐波那契数列。小兔就是前个月的成兔数,然后上个月的成兔和小兔相加就是数列的前两个相加等于自己。 所以代码如下 我比上面的答案时间快多了,他那种成指数级增长的递归调用你试试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);
}