#include
#include
/*
**将字符串逆置
*/
void
convert(char *str,int n)
{
char t;
for(int i=0;i
str[i]=str[n-i-1];
str[n-i-1]=t;
}
}
int
main()
{
char str1[100],str2[100],str3[200];
int i,j,t;
for(i=0;i<200;i++)
str3[i]='0';
printf("请输入两个乘数:\n");
scanf("%s%s",str1,str2);
convert(str1,strlen(str1));
convert(str2,strlen(str2));
for(i=0;i
for(j=0;j
str3[t+1]+=((str1[i]-'0')*(str2[j]-'0')+str3[t]-'0')/10;
str3[t]=((str1[i]-'0')*(str2[j]-'0')+str3[t]-'0')%10+'0';
}
else
str3[t]+=(str1[i]-'0')*(str2[j]-'0');
t++;
}
}
i=199;
while(str3[i]=='0')i--;
str3[i+1]=0;
if(str3[strlen(str3)]=='0')
str3[strlen(str3)]=0;
convert(str3,strlen(str3));
puts(str3);
return 0;
}