程序分析: 
第一个月-----------------1 
第二个月-----------------1 
第三个月-----------------2 
第四个月-----------------3 
第五个月-----------------5 
第六个月-----------------8 
第七个月-----------------13 
     ...                          ... 
 
从中发现,从第三个月开始,前两个月兔子数之后为第三个兔子总数,所以定义一个存放24个月兔子书数组,每个元素存放一个月的兔子总数 
- #include <stdio.h>  
 
 -   
 
 - int main()  
 
 - {  
 
 -     int m[23];  
 
 -     int i;  
 
 -     m[0]=m[1]=1;  
 
 -     for (i=0; i<24; i++) {  
 
 -         if (i==0 || i==1) {  
 
 -             printf("第%d个月月兔子数量为:1对\n",i+1);  
 
 -         }  
 
 -         else {  
 
 -             m[i]=m[i-1]+m[i-2];  
 
 -             printf("第%d个月月兔子数量为:%d对\n",i+1,m[i]);  
 
 -               
 
 -         }  
 
 -     }  
 
 -     return 0;  
 
 - }  
 
  复制代码 |