#include<bits/stdc++.h>
using namespace std;
char a[100],b[100];
int a1[100],b1[1000],c1[100],lena,lenb,lenc,x;
int main(){
cin>>a>>b;
lena=strlen(a)-1;
lenb=strlen(b)-1;
for(int i=0;i<=lena;i++){
a1[i+1]=a[lena-i]-48;
}
for(int i=0;i<=lenb;i++){
b1[i+1]=b[lenb-i]-48;
}
for(int i=1;i<=lena+1;i++){
for(int j=1;j<=lenb+1;j++){
x=0;
c1[i+j-1]=a1[i]*b1[j]+x+c1[i+j-1];
x=c1[i+j-1]/10;
c1[i+j-1]%=10;
}
c1[i+lenb+1]=x;
}
lenc=lena+1+lenb+1;
while(c1[lenc]==0 and lenc>1){
lenc--;
}
for(int i=lenc;i>=1;i--){
cout<<c1[i]+1;
}
}
高精度乘法
最新推荐文章于 2024-10-04 22:43:57 发布