#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
float f[a];
f[0]=f[1]=1;
int i;
for(i=0;i<a;i++)
{
f[i+2]=f[i]+f[i+1];
}
printf("%0.2f",f[a-1]);
return 0;
}
这样申请数组只能是静态的 申请的空间只能是固定的,申请动态数组用malloc
你这个程序跑不成的吧,定义float f[a]能这样写吗?
此外,你的数列分配了a个空间(f[0]到f[a-1]),求的时候却求到了f[a+1],数组会越界
你可以用递归呀