#include<bits/stdc++.h>
using namespace std;
int n;
int N = 1010;
int a[N],b[N],c[N];
void Add(int a[],int b[],int c[]){
memset(c,0,sizeof(c));
for(int i=0;i<1009;i++){
c[i] += a[i]+b[i];
c[i+1] += c[i]/10;
c[i] %= 10;
}
}
int main(){
cin>>n;
a[0] = 1;
b[0] = 1;
if(n <= 2){
cout<<1;
return 0;
}
for(int i=3;i<=n;i++){
Add(a,b,c);
memcpy(a,b,sizeof(a));
memcpy(b,c,sizeof(c));
}
int len = N-1;
while(c[len] == 0){
len--;
}
for(int i=len=1;i>=0;i--){
cout<<c[i];
}
return 0;
}
这个代码第6行为什么报错了