#include <bits/stdc++.h>
using namespace std;
long long n,m,k,l,o,p;
int a[1000009],b[1000009],c[2000009];
void cheng(string x,string y){
for(int i = 1;i<=x.size();i++)a[i]=x[x.size()-i]-48;
for(int i = 1;i<=y.size();i++)b[i]=y[y.size()-i]-48;
for(int i = 1;i<=x.size();i++){
for(int j = 1;j<=y.size();j++){
c[i+j-1]+=a[i]*b[j];
c[i+j]+=c[i+j-1]/10;
c[i+j-1]%=10;
}
}
bool tf=0;
for(int i = x.size()+y.size();i>=1;i--){
if(tf==0&&c[i])tf=1;
if(tf)cout<<c[i];
}
}
int main(){
string u,v;cin>>u>>v;
cheng(u,v);
return 0;
}
相信你可以看得懂 这是最基础的了 但我已经忘记了如何写高精度除法。。。
白杨的随手一写-高精度乘法
于 2024-10-24 18:23:12 首次发布