求教错误原因
测试的结果是Runtime Error描述
Pell数列a1, a2, a3, ...的定义是这样的,a1 = 1, a2 = 2, ... , an = 2 * an - 1 + an - 2 (n > 2)。
给出一个正整数k,要求Pell数列的第k项模上32767是多少。
输入
第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数k (1 ≤ k < 1000000)。//这里要求的范围很大,就是我定义的b数组,
但为什么范围定义到1000000时却无法运行。
输出
n行,每行输出对应一个输入。输出应是一个非负整数。
样例输入
2
1
8
样例输出
1
408
#include<iostream>
using namespace std;
int main()
{
int n,a[1000],b[100000],j,num=0;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>b[i];
for(j=1;j<=b[i];j++)
{
a[1]=1;
a[2]=2;
if(j>=3)
{
a[j]=2*a[j-1]+a[j-2];
}
num=a[j];
}
cout<<num<<endl;
}
return 0;
}