Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
11858 | wohaoniude | 高精度求积(multiply) | C++ | 解答错误 | 0 MS | 280 KB | 459 | 2023-03-18 09:26:08 |
#include <bits/stdc++.h> using namespace std; int main() { string a,b; int i,j,m=0,n,k,v; cin>>a>>b; int c[10000]={0}; k=a.size()-1; v=b.size()-1; for(i=0;i<=k;i++) for(j=0;j<=v;j++) c[k+v-i-j]+=(a[i]-'0')*(b[j]-'0'); for(i=0;i<=k+v;i++) { n=c[i]+m; c[i]=n%10; m=n/10; } if(m>0) cout<<m; for(j=k+v;j>=0;j--) cout<<c[j]; return 0; }