拜托各位帮帮忙,看看哪里错了!新手求助,嘻嘻
Problem description 有一个数列,它的第一项为0,第二项为1,以后每一项都是它的前两项之和,试产生出此数列的前n项,并按逆序输出。
Input
多行数据,每行一个整数n(n<=40),表示数列前n项。
Output
按逆序输出此数列前n项,数据间用一个空格分隔,最后一个数据后面无空格。
#include<iostream>
using namespace std;
const int N=40;
int a[N]={0};
int main()
{
int n;
a[0]=0,a[1]=1;
while(cin>>n)
{
N=n;
for(int i=2,i<N,i++)
a[i]=a[i-1]+a[i-2];
cout<<a[N-1];
for(int i=N-2,i>=0,i++)
cout<<" "<<a[i];
cout<<endl;
}
return 0;
}