Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
107431 杨国毅 高精度乘法 C++ 解答错误 96 0 MS 252 KB 520 2023-10-22 16:29:47

Tests(29/30):


#include<bits/stdc++.h> using namespace std; char s1[105],s2[105]; int a[105],b[105],c[1005]; int main() { cin>>s1>>s2; int la=strlen(s1),lb=strlen(s2); for(int i=0;i<la;i++){ a[i]=s1[la-1-i]-'0'; } for(int i=0;i<lb;i++){ b[i]=s2[lb-1-i]-'0'; } int lc=la+lb; //进行乘法运算 for(int i=0;i<la;i++){ for(int j=0;j<lb;j++){ c[i+j]+=a[i]*b[j]; c[i+j+1]+=c[i+j]/10; c[i+j]%=10; } } while(lc>0&&c[lc]==0) lc--; for(int i=lc;i>=0;i--){ cout<<c[i]; } return 0; }


测评信息: