自己测试的都过了,但全部wa,求大佬
查看原帖
自己测试的都过了,但全部wa,求大佬
1140800
Hhy0803楼主2023/11/3 11:34
#include<stdio.h>
#include<string.h>
int main()
{
    char a[550], b[550], c[550];
    int d[550];
    memset(d, 0, sizeof(d));
    gets(a);
    gets(b);
    int l1 = strlen(a), l2 = strlen(b), index = 0, i, l;
    if (l1 < l2)
    {
        l = l2;
        for (i = 0; i < l2 - l1; i++)
            c[i] = '0';//补零
        for (int j = i; j < l2; j++)
            c[j] = a[index++];
        index = l2;
        for (i = l2 - 1; i >= 0; i--)
        {
            int temp = c[i] - '0' + b[i] - '0';
            d[index] += temp;
            int jinwei = d[index] / 10;
            d[index - 1] = jinwei;
            d[index] %= 10;
            index--;
        }
    }
    else
    {
        l = l1;
        for (i = 0; i < l1 - l2; i++)
            c[i] = '0';
        for (int j = i; j < l1; j++)
            c[j] = b[index++];
        index = l1;
        for (i = l1 - 1; i >= 0; i--)
        {
            int temp = c[i] - '0' + a[i] - '0';
            d[index] += temp;
            int jinwei = d[index] / 10;
            d[index - 1] += jinwei;
            d[index] %= 10;
            //printf("d[%d]=%d\n",index,d[index]);
            index--;
        }
    }
    if (!d[0])
        i = 1;
    else
        i = 0;
    for (i; i <= l; i++)
    {
        printf("%d", d[i]);
    }
    return 0;
}
2023/11/3 11:34
加载中...