|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我们都知道输入月份--》然后通过迭代来实现-》几个月份后有多少对兔子!
但是
如果反过来想呢?
就是你输入要达到的兔子数量-》来推测需要几个月能繁衍到呢?大于或等于!
为了方便我给出-》题目-》如下:
//一对兔子,从出生后第3个月起每个每个月都生一对小兔子。小兔子长到第3个月后
//每个月又生一对兔子!
//假如兔子都不死的话,请问第一个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数可以达到N对?
部分代码如下:
- #include <stdio.h>
- int main()
- {
- int month=1,f=0,f1=1,f0=0,f3=0;
- printf("请输入想要繁衍到的兔子的数量(单位:对):");
- scanf("%d",&f);
- ... ...
- return 0;
- }
复制代码
希望写的解释尽可能详细点,谢谢啦!
- #include <stdio.h>
- int main()
- {
- int n,m=1,t=1, count=2; // m, t 为前2个月的数量, count 几个月
- int sum =1; // 用于记录迭代 兔纸数量
- scanf("%d",&n); // n 你输入的 兔纸数量
- if(n==1){
- printf("1");
- }else{
- while(sum<n){
- count++;
- t=m; // 后面这3句就是 1+1=2 1+2=3这个过程(后一个月的数量是前2个月数量和)
- m=sum;
- sum+=t;
- }
- printf("%d\n",cont);
- }
- return 0;
- }
复制代码
|
|