C:
丫的我也是服了,又找不出问题来
一个节点没通过,但结果又一样
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#define Max 55555
int main()
{
int linshi[Max] = { 0 };
int a[Max] = { 0 };
int b[Max] = { 0 };
int c[Max] = { 0 };
char ch;
int a1 = -1;
int b1 = -1;
int c1 = Max;
int jin = 0;
bool ab = 0;
while (ch = getchar())
{
if (ch == '\n')
{
break;
}
linshi[++a1] = ch - '0';
}
for (int i = a1; i >= 0; i--)
{
a[i] = linshi[a1 - i];
}
while (ch = getchar())
{
if (ch == '\n')
{
break;
}
linshi[++b1] = ch - '0';
}
for (int i = b1; i >= 0; i--)
{
b[i] = linshi[b1 - i];
}
for (int i = 0; i <= b1; i++)
{
for (int j = 0; j <= a1 + 1; j++)
{
c[j + i] = a[j] * b[i] + c[j + i] + jin;
jin = c[j + i] / 10;
c[j + i] = c[j + i] % 10;
}
}
for (int i = a1 + b1 + 10; i >= 0; i--)
{
if (c[i] != 0 || ab)
{
printf("%d", c[i]);
ab = 1;
}
}
if (ab == 0)
{
printf("%d", ab);
}
return 0;
}