- 题解
hhh
- @ 2026-3-28 11:30:21
#include<bits/stdc++.h>
using namespace std;
string s1,s2;
int a[3000],b[3000],c[6000];
int lena,lenb,lenc;
int main(){
cin>>s1>>s2;
lena=s1.size();
lenb=s2.size();
for(int i=0;i<lena;i++){
a[i]=s1[lena-i-1]-'0';
}
for(int i=0;i<lenb;i++){
b[i]=s2[lenb-i-1]-'0';
}
lenc=lena+lenb;
for(int i=0;i<lena;i++){
for(int j=0;j<lenb;j++){
c[i+j]+=a[i]*b[j];
if(c[i+j]>=10){
c[i+j+1]+=c[i+j]/10;
c[i+j]%=10;
}
}
}
while(c[lenc-1]==0 && lenc>1){
lenc--;
}
for(int i=lenc-1;i>=0;i--){
cout<<c[i];
}
return 0;
}
1 条评论
- 1