1.循环注意要从i=3开始
2.for()循环是判断条件成立,就进入循环,然后再自加。所以3-n,是for(int i=3;i<=n;i++)
3.对10007取余数,直接存入数组就可以。因为两个10007的倍数相加除后为2,取余不变
#include<cstdio>
using namespace std;
int main(){
int F[1000001];
F[1]=1;
F[2]=1;
int n;
scanf("%d",&n);
for(int i=3;i<=n;i++){
F[i]=(F[i-1]+F[i-2])%10007;
}
printf("%d",F[n]);
return 0;
}