提交时间:2023-10-22 16:29:47

运行 ID: 107431

#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; }