Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
169722 C班詹皓杰 高精度乘法 C++ 解答错误 86 1 MS 260 KB 634 2024-08-20 16:45:03

Tests(26/30):


#include<iostream> #include<string> using namespace std; int a[5100],b[5100],c[10100]; int main(){ int lena,lenb,len; string s1,s2; cin>>s1>>s2; lena = s1.size(); lenb = s2.size(); for(int i = 0; i < lena; i++){ a[lena-i-1] = s1[i]-'0'; } for(int i = 0; i < lenb; i++){ b[lenb-i-1] = s2[i]-'0'; } len = lena+lenb; for(int i = 0; i < lena; i++){ for(int j = 0; j < lenb; j++){ c[i+j] += a[i]*b[j]; if(c[i+j] >= 10){ c[i+j+1] += c[i+j]/10; c[i+j] %= 10; } } } while(!c[len-1] && len){ len--; } for(int i = len-1; i >= 0; i--){ cout<<c[i]; } return 0; }


测评信息: