#include <iostream>
#include <stdio.h>
#include <string.h>
#define SIZE 200
using namespace std;
char result[SIZE];
char * mul(char * input1, char * input2)
{
int num = 0;
int num1 = 0;
int len1 = strlen(input1);
int len2 = strlen(input2);
int k = 0;
for (int i = len1-1; i >= 0; i--)
{
num = num1;
for (int j = len2-1; j >= 0; j--)
{
int tmp = (int)(input1[i] - '0') * (input2[j] - '0');
int mid ;
if (result[num] == '\0') mid = 0;
else mid =(int)( result[num] - '0');
tmp = tmp + mid;
result[num] = (char)(tmp % 10 + '0');
int tmp2 = 0;
if (result[num+1] > '0') tmp2 = result[num+1] -'0';
result[num+1] = (char)(tmp / 10 + '0' + tmp2);SSS
num++;
}
num1++;
}
int len3 = strlen(result);
if (result[len3-1] == '0')
result[len3-1] = '\0';
len3 = strlen(result);
for (int i = 0,j = len3-1; i < j; i++,j--)
{
char ch = result[i];
result[i] = result[j];
result[j] = ch;
}
return result;
}
int main()
{
char str1[SIZE], str2[SIZE];
memset(result, 0, SIZE);
memset(str1, 0, SIZE);
memset(str2, 0, SIZE);
scanf("%s",str1);
scanf("%s",str2);
char * p = mul(str1, str2);
cout << p << endl;
return 0;
}
12-28
07-06
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交