這題其實就是個斐波那契數列。小兔就是前個月的成兔數,然後上個月的成兔和小兔相加就是數列的前兩個相加等於自己。 所以代碼如下 ?我比上面的答案時間快多了,他那種成指數級增長的遞歸調用妳試試m=40,他會慢死的
#include?<stdio.h>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=%d\n",tu3);}