#include "stdio.h"
main() {
char a[100], b[100];
int c[200] = { 0 }, i, j, x, y;
gets(a);
gets(b);
x = strlen(a);
y = strlen(b);
for (i = 0; i < x; i++)
a[i] = a[i] - 48;
for (i = 0; i < y; i++)
b[i] = b[i] - 48;
i = 0;
j = 0;
for (i = 0; i < x; i++)
for (j = 0; j < y; j++)
c[i + j] = a[x - i - 1] * b[y - j - 1] + c[i + j];
for (i = 0; i < x + y; i++) {
c[i + 1] = c[i] / 10 + c[i + 1];
c[i] = c[i] % 10;
}
if (c[x + y - 1] == 0)
j = x + y - 1;
else
j = x + y;
for (i = j - 1; i >= 0; i--)
printf("%d", c[i]);
printf("\n");
}
苏一辰高精度乘法
最新推荐文章于 2024-12-25 19:45:00 发布