如题,本地运行没找出问题
#include<bits/stdc++.h>
using namespace std;
int main(){
string s1,s2;
int a1[2200],a2[2005],a3[2005]={0};
getline(cin,s1);
getline(cin,s2);
for(int i=0;i<s1.size();i++){
a1[s1.size()-i-1]=s1[i]-'0';
}
for(int i=0;i<s2.size();i++){
a2[s2.size()-i-1]=s2[i]-'0';
}
for(int i=1;i<=s1.size();i++){
for(int j=1;j<=s2.size();j++){
a3[i+j-1]+=a1[i-1]*a2[j-1];
}
}
int len=s1.size()+s2.size();
for(int i=1;i<len;i++){
if (a3[i]>9){
a3[i+1]+=a3[i]/10;
a3[i]%=10;
}
}
while(len!=0&&a3[len]==0) len--;
for(int i=max(1,len);i>=1;i--){
cout<<a3[i]; }
return 0;
}