题目描述
有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?
这个题就很奇怪,想不通为什么自己会错,而且测试用例都是没有问题的,本地测试不出错,这个是错误题解,写完之后更新正确代码
#include<stdio.h>
#include<string.h>
//递推题目错误解法
int main(){
int m,a[1000]={0};
while(scanf("%d",&m)==1){
memset(a,0,sizeof(a));
a[1]=1;
a[2]=1;
for(int i=3;i<=m;i++){
a[i]=a[i-1]+a[i-2];
}
printf("%d",a[m]);
}
return 0;
}
感觉好像是很奇怪的错误,对是的,我忘记加换行了
#include<stdio.h>
#include<string.h>
//递推题目
int main(){
int m,a[10000]={0};
while(scanf("%d",&m)==1){
memset(a,0,sizeof(a));
a[1]=1;
a[2]=1;
for(int i=3;i<=m;i++){
a[i]=a[i-1]+a[i-2];
}
printf("%d\n",a[m]);
}
return 0;
}