6 条题解

  • 1
    @ 2024-7-30 16:19:28

    ~我讨厌高精度~ 代码来自王梓印,感谢~ 上代码(爸爸点个赞再走吧,谢谢)

    #include <stdio.h>
    #include <string.h>
    #define M 200
    char s1[M], s2[M];
    int a[M], b[M];
    int main()
    {
        int n1, n2, c, t, i;
        scanf("%s", s1);
        scanf("%s", s2);
        n1 = strlen(s1);
        n2 = strlen(s2);
        if (n1<n2)
            t = n2;
        else t = n1; c = t;
     
        for (i = 0; i<n1; t--, i++)
            a[t] = s1[n1 - 1 - i] - '0';
        for (t = c, i = 0; i<n2; t--, i++)
            b[t] = s2[n2 - 1 - i] - '0';
     
        for (i = c; i >= 0; i--){
            a[i] += b[i];
            if (a[i] >= 10){
                a[i] -= 10;
                a[i - 1]++;
            }
        }
        if (a[0] != 0)
            for (i = 0; i <= c; i++)
                printf("%d", a[i]);
        else
            for (i = 1; i <= c; i++)
                printf("%d", a[i]);
     
        printf("\n");
        return 0;
    }
    

    信息

    ID
    482
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    525
    已通过
    76
    上传者