为什么无法输出?题目描述
题目描述斐波那契数列的第一项为0,第二项为1,第三项开始为前两项之和。
(0,1,1,2,3,5……)
现要求第n项斐波那契数。
输入0 结束
不超过30
输入
1
2
3
0
输出
f(1) = 0
f(2) = 1
f(3) = 1
样例输入
1
2
3
0
样例输出
f(1) = 0
f(2) = 1
f(3) = 1
这是题目我编了一套程序,但什么都无法输出而且连编译都通不过,不知道为什么,能麻烦大家帮帮忙吗?谢谢了。
#include<stdio.h>
int main()
{
int k,a,i,a[31];
for(i=1;i<31;i++)
scanf("%d\n",&a[i]);
if(a[i]!=0)
{for(a=1,i=0;i<31;i++)
printf("f(%d)=%d",a[i],i);
else
{ i=1;
k=i+i+1;
printf("f(%d)=%d\n",a[i],k);
}
}return 0;
}