题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死, 问每个月的兔子对数为多少?
提示:一月 1对, 2月 1对,3月 2对,4月 3对,5月5对,6月8对,7月13对,8月 21只
#include<stdio.h>
void main()
{
int n,i,s[24]={1,1,2};
scanf("%d",&n);
for(i=2;i<n;i++){
s[i]=s[i-1]+s[i-2] ;
}
printf("%d",s[n-1]) ;
}
代码并非原创
原作者链接
https://blog.csdn.net/weixin_51430516/article/details/111395400
与原作者代码有所不同的是,并没有在for里面声明i,原因是出现报错 不能再C99何C11的环境下在for循环里面声明变量
而且修改一下字符串里面的数字从1,2改为1,1,2
因为原作者代码的 1月是1只,2月则为2只,与我遇到的题目不符合