|

楼主 |
发表于 2020-6-29 13:02:03
|
显示全部楼层
- //第十一题:
- //古典问题:有一对兔子,从出生后的第三个月起每个月都生一对兔子,小兔子长到第三个月
- // 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
- #include<stdio.h>
- #if(0)
- int cal(int month);
- int main()
- {
- int month,result;
- printf("请输入您想知道的月份(直接输入一个整数就行):");
- scanf("%d",&month);
- result=cal(month);
- printf("兔子的总数为:%d",result);
- return 0;
- }
- int cal(int month)
- {
- int result;
- if (month==1||month==2)
- {
- result=1;
- return result;
- }
- else
- {
- result=cal(month-1)+cal(month-2);
- return result;
- }
- }
- #endif
- #if(1)
- int main()
- {
- int month,result;
- int m1=1,m2=1;
- printf("请输入您想知道的月份(直接输入一个整数就行):");
- scanf("%d",&month);
- if(month==1||month==2)
- {
- result=1;
- }
-
- while (month-2&&month-1)
- {
- result=m1+m2;
- m1=m2;
- m2=result;
- month--;
- }
- printf("兔子的总数为:%d",result);
- return 0;
- }
- #endif
复制代码 |
|