1 条题解
-
0fangzihe LV 8 @ 2020-08-06 11:30:03
不会写题解
#include<bits/stdc++.h>
using namespace std;
char a1[2222222],b1[2222222];
int a[1333322],b[1233333],c[1222222],la,lb,lc,i,j,x;
int main()
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
scanf("%s",a1);
scanf("%s",b1);
la=strlen(a1);
lb=strlen(b1);
for(i=0;i<=la-1;i++)
a[la-i]=a1[i]-48;
for(i=0;i<=lb-1;i++)
b[lb-i]=b1[i]-48;
for(i=1;i<=la;i++){
x=0;
for(j=1;j<=lb;j++){
c[i+j-1]=a[i]*b[j]+x+c[i+j-1];
x=c[i+j-1]/10;
c[i+j-1]%=10;
}
c[i+lb]=x;
}
lc=la+lb;
while(c[lc]==0&&lc>1)
lc--;
for(i=lc;i>=1;i--)
cout<<c[i];
return 0;
}
- 1