为什么第一个for循环不起作用?输入n之后,进入第一个for循环输入第一个a,程序输出第一个结果之后就结束了,不会让我继续输入下一个a。
int main()
{
int i;
int x[40];
int n,a;
scanf("%d",&n);
for(i = 1; i <= n; i++)
{
scanf("%d",&a);
x[1] = x[2] = 1;
for(i = 3; i <= a; i++)
{
x[i] = x[i-1] + x[i-2];
}
printf("%d\n",x[a]);
}
return 0;
}