提交时间:2024-08-20 16:45:03
运行 ID: 169722
#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; }