5 条题解

  • 1
    @ 2025-10-1 14:13:24

    👀️

    #include<stdio.h>
    #include<string.h>
    int main()
    {
        char a[10000001];
        int l,b[10000001];
        scanf("%s",a);
        l=strlen(a);
        for(int i=0;i<l;i++){
            b[i]=a[i]-'0';
        }b[l-1]=b[l-1]+2;
        for(int k=l-1;k>0;k--){
            if(b[k]>=10){
                b[k]%=10;
                b[k-1]++;
            }
        }if(b[0]>=10){//单独处理最高位数
            printf("1");
            b[0]%=10;
        }
        for(int j=0;j<l;j++){
            printf("%d",b[j]);
        }
        return 0;
    }
    

    信息

    ID
    788
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    428
    已通过
    95
    上传者