yzxbt @ 2019-02-19 10:58:02
#include <cstdlib>
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
int la,lb,lc,i,j,w;
int z[2010]={},x[2010]={},y[4050]={};
string a,b;
cin>>a;
cin>>b;
la=a.size();
lb=b.size();
w=0;
for(i=0;i<la;i++)
x[i]=a[la-i-1]-'0';
for(i=0;i<lb;i++)
y[i]=b[lb-i-1]-'0';
for(i=0;i<=la;i++)
for(j=0;j<=lb;j++)
z[i+j]+=x[i]*y[j];
for(i=0;i<=la+lb+2;i++)
{
z[i+1]+=z[i]/10;
z[i]=z[i]%10;
if(z[i]!=0)
w=i;
}
for(i=w;i>=0;i--)
cout<<z[i];
cout<<endl;
return 0;
}
by _Misaka_Mikoto @ 2019-02-19 11:10:50
看看数组开得大小 一般都是超了
by yzxbt @ 2019-02-19 12:04:54
这个数组没开小
by QianianXY @ 2019-04-12 21:09:47
一楼说对了,你数组是真的太小,只要把数组都改成10000,你就AC了。
by QianianXY @ 2019-04-12 21:11:12
我刚才亲自拿你代码帮你试了一下