高精度乘法模板
#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
using namespace std;
int main()
{
string s1, s2;
int a[2005], b[2005], c[4010];
cin>>s1>>s2;
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
a[0] = s1.length();
for(int i = 1; i <= a[0]; i++) a[i] = s1[a[0]-i]-'0';
b[0] = s2.length();
for(int i = 1; i <= b[0]; i++) b[i] = s2[b[0]-i]-'0';
for(int i = 1; i <= a[0]; i++){
for(int j = 1; j <= b[0]; j++){
c[i+j-1] += a[i]*b[j];
c[i+j] += c[i+j-1]/10;
c[i+j-1] %= 10;
}
}
c[0] = a[0]+b[0]+1;
while(c[c[0]] == 0 && c[0] > 1) c[0]--;
for(int i = c[0]; i > 0; i--){
printf("%d",c[i]);
}
printf("\n");
return 0;
}