高精乘
2023-08-05 17:18:23
发布于:浙江
#include<bits/stdc++.h>
using namespace std;
string c,d;
int a[1005],b[1005],ans[1005];
int main(){
cin>>c>>d;
for(int i = c.size()-1,j = 1;i>=0;i--,j++) a[j] = c[i]-'0';
for(int i = d.size()-1,j = 1;i>=0;i--,j++) b[j] = d[i]-'0';
for(int i = 1;i <= c.size();i++){
for(int j = 1;j <= d.size();j++){
ans[i+j-1] += a[i] * b[j];
ans[i+j] += ans[i+j-1]/10;
ans[i+j-1] %= 10;
}
}
int mx1 = c.size() + d.size();
while(ans[mx1] == 0 && mx1 > 1) mx1--;
for(int i = mx1;i>=1;i--) cout<<ans[i];
return 0;
}
这里空空如也
有帮助,赞一个