求助大佬#4#5两wa

P1303 A*B Problem

originalheart @ 2023-03-03 20:51:15

#include <stdio.h>
#include <string.h>
#include <math.h>

int main()
{
    char a[100000];
    char b[100000];
    int q[100000]={0};
    int w[100000]={0};
    int c[100000]={0};
    int i,j,k=0,f=0;
    scanf("%s",a);
    scanf("%s",b);
    int x=0,y=0;
    x=strlen(a);
    y=strlen(b);
    for(i=0;i<x;i++)
    {
        q[x-i-1]=a[i]-'0';
    }
    for(j=0;j<y;j++)
    {
        w[y-j-1]=b[j]-'0';
    }

    for(i=0;i<x;i++)
    {
        f=0;
        for(j=0;j<x;j++)
        {
            c[i+j]=q[i]*w[j]+f+c[i+j];
            f=c[i+j]/10;
            c[i+j]=c[i+j]%10;
        }
        c[i+y]=f;
    }
    k=x+y;
    for(i=k-1;i>=0;i--)
    {
        if(c[i]==0&&k>1)
        {
            k--;
        }
        else
        {
            break;
        }
    }

    for(i=k-1;i>=0;i--)
    {
        printf("%d",c[i]);
    }
    return 0;
}

|