大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
7-6 兔子繁衍问题 (20分)
一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?输入格式: 输入在一行中给出一个不超过10000的正整数N。
输出格式: 在一行中输出兔子总数达到N最少需要的月数。
输入样例: 30 输出样例: 9
#include <iostream>
using namespace std;
int rabbit(int n)
{
if (n == 1 || n == 2)//1、2月份时只有一对
return 1;
else
return rabbit(n - 1) + rabbit(n - 2);//前两项和等于第三项
}
int main()
{
//规律:1.1.2.3.5.8.13...(对数)
int n;
cin>>n;
int i=1;
for(;;i++)
{
if(rabbit(i)>=n)
break;
}
cout<<i;
return 0;
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170904.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...