#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
int main()
{
int a[100]={1,1},i=2,n;
scanf("%d",&n);
for(i=2;i<100;i++)
{
a[i]=a[i-1]+a[i-2];
}
{
int a[100]={1,1},i=2,n;
scanf("%d",&n);
for(i=2;i<100;i++)
{
a[i]=a[i-1]+a[i-2];
}
printf("%d\n",a[n-1]);
return 0;
}
}
n-1换成i就不对了,为什么,因为跑完for循环i=n,所以应为i-1
一定要小心变量的值时刻在变,最好还是利用不变的值