程序分析:
第一个月-----------------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;
- }
复制代码 |