Mevinsp @ 2019-09-17 22:04:46
这里
#include<bits/stdc++.h>
using namespace std;
int a[1001],b[1001],c[1001];
int main(){
char str1[1001],str2[1001];
int lena,lenb,lenc;
int x;
int i,j;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
cin>>str1;
cin>>str2;
lena=strlen(str1);
lenb=strlen(str2);
for(i=0;i<=lena-1;i++)
a[lena-i]=str1[i]-'0';
for(i=0;i<=lenb-1;i++)
b[lenb-i]=str2[i]-'0';
for(i=1;i<=lenb;i++){
x=0;
for(j=1;j<=lena;j++){
c[i+j-1]=a[j]*b[i]+x+c[i+j-1];
x=c[i+j-1]/10;
c[i+j-1]%=10;
}
c[i+lena]=x;
}
lenc=lena+lenb;
while((c[lenc]==0)&&(lenc>1))
lenc--;
for(i=lenc;i>=1;i--)
cout<<c[i];
cout<<endl;
return 0;
}
by BCZSX @ 2019-09-17 22:20:53
@zxw666 数组至少开到2000,c数组开到至少4000
by Mevinsp @ 2019-09-18 20:54:33
@BCZSX 谢谢
by Mevinsp @ 2019-09-18 20:57:26
过了