80分求救

P1055 [NOIP2008 普及组] ISBN 号码

qwerzxjj @ 2022-01-18 12:11:04

#include <stdio.h>
int main()
{
    char b[13];
    char c;
    int i=0,t=0,sum=0;
    while((c=getchar())!=EOF)
    {
        b[t]=c;
        if(b[t]!='-')
        {
            sum+=(b[t]-'0')*(i+1);
            i++;
        }
        t++;
    }
    sum-=(b[12]-'0')*10;
    if((sum%11+'0')==b[12]||(sum%11==10)&&b[12]=='X')
    {
        printf("Right");
    }
    else
    {
        if(sum%11==10)
        {
            b[12]='X';
        }
        else
        {
            b[12]=sum%11+'0';
        }
        for(int j=0;j<13;j++)
        {
            printf("%c",b[j]);
        }
    }
}

by 编码落寞 @ 2022-01-18 13:01:38

@qwerzxjj

输入的最后以为可能是X


by DPseud @ 2022-01-18 13:25:00

也许这个可以帮到您


by qwerzxjj @ 2022-01-18 18:08:04

@DGuru 我 被 骗 了


by qwerzxjj @ 2022-01-18 18:14:02

@编码落寞 谢谢大佬


|