代码啊,还是越短越好看
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
int main(){
char s1[1005],s2[1005];
int ans[3000];
memset(ans,0,sizeof(ans));
scanf("%s%s",s1,s2);
int l1=strlen(s1)-1,l2=strlen(s2)-1;
int l=l1+l2;
for(int i=l1;i>=0;i--){
for(int j=l2;j>=0;j--){
ans[(l1-i)+(l2-j)]+=(s1[i]-'0')*(s2[j]-'0');
}
}
for(int i=0;i<=l;i++){
int I=i;
while(ans[I]>9){
ans[I+1]+=ans[I]/10;
ans[I]%=10;
I++;
}
if(I>l)l=I;
}
while(ans[l]==0)l--;
for(int i=l;i>=0;i--)printf("%d",ans[i]);
printf("\n");
}