有一个项目欧拉问题:找到一个数字位数的十三个相邻数字的最大产品。
#include <iostream>
using namespace std;
int main()
{
long long int largest=1, product=1, t[1000];
for(int i=0; i<1000; i++)
cin>>t[i];
for(int i=0; i<988; i++)
{
for(int j=i; j<i+13; j++)
product*=t[j];
largest=largest>product?largest:product;
product=1;
}
cout<<largest;
}
上述程序得出9020007328254001152作为答案,这比最大数字大近一百万倍,可能是13位单位数字(2541865828329)的乘积。
那么,这个程序有什么问题?