先上代码
#include<bits/stdc++.h>
using namespace std;
string s1,s2;
int a[2005],b[2005],c[5000];
int main(){
cin>>s1>>s2;
int len1=s1.length(),len2=s2.length();
for(int i=0;i<len1;i++){
a[len1-i]=int(s1[i]-'0');
}
for(int i=0;i<len2;i++){
b[len2-i]=int(s2[i]-'0');
}
for(int i=1;i<=len1;i++){
for(int j=1;j<=len2;j++){
c[i+j-1]+=a[i]*b[j];
c[i+j]+=c[i+j-1]/10;
c[i+j-1]%=10;
}
}
int emmm=4049;
while(emmm--)if(c[emmm]!=0)break;
for(int i=emmm;i>=1;i--){
cout<<c[i];
}
return 0;
}
好了,问题此时出现!本地编译没问题(用的是DEV C++)
然鹅。。。交上去发现是CE(雾)
提交结果
请各位巨佬帮忙看看,谢谢!