#include
#include
int main()
{
char a[200]={0}, b[200]={0};
int a1[201]={0}, b1[201]={0}, c[402]={0};
int i, j;
scanf("%s%s", a, b);
int a2 = strlen(a), b2 = strlen(b);
int c2 = b2 + a2;
for (i = 0; i < a2; i++)
{
a1[a2 - i] = a[i] - '0';
}
for (j = 0; j < b2; j++)
{
b1[b2 - i] = b[i] - '0';
}
for (i = 1; i <= a2; i++)
{
for (j = 1; j <= b2; j++)
{
c[i + j - 1] += a1[i] * b1[j];
c[i + j] += c[i + j - 1] / 10;
c[i + j - 1] %= 10;
}
}
if (c[c2] == 0 && c2>0)
c2--;
for (i = c2; i >= 1; i--)
{
printf("%d", c[i]);
}
return 0;
}
for (j = 0; j < b2; j++)
{
b1[b2 - i] = b[i] - '0';
}
改为
for (j = 0; j < b2; j++)
{
b1[b2 - j] = b[j] - '0';
}
=======
用错i和j了啊,这个改过来就对了。还是要细心一些