数组长度不够
定义一个数列b[i], 从第三项开始,每一项等于前两项的乘积,现在给出第一和第二项以及整数n,请你算出第n项mod 10007的结果。#include<stdio.h>
#include<stdlib.h>
int main()
{
int b[100000];
int n,i;
scanf("%d %d %d",&b[1],&b[2],&n);
for(i=3;i<=n;i++)
b[i]=b[i-1]*b[i-2];
printf("%d\n",b[n]%10007);
system("pause");
return 0;
}
这是我的代码,输入较小数字时还可以,但如果输入33 35 36时,我的结果就会出错。怎么改?