题解 | [NOIP2008]ISBN号码

[NOIP2008]ISBN号码

https://www.nowcoder.com/practice/95712f695f27434b9703394c98b78ee5


#include <stdio.h>

int main() {
    int a, b,c,d,e,f,g,h,i;
    char j;
    //每个数字保存在不同的变量
    scanf("%1d-%1d%1d%1d-%1d%1d%1d%1d%1d-%c",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j);
    int check_number;
    //将最后一个读取的字符转成数字
    if(j=='X')
        check_number = 10;
    else
        check_number=j-'0';
    //验证最后一个数字和识别码是否相同
    int check = (a+2*b+3*c+4*d+5*e+6*f+7*g+8*h+9*i)%11;
    if(check==check_number)
    {
        printf("Right");
    }
    else 
    {
        if(check!=10)
            printf("%d-%d%d%d-%d%d%d%d%d-%d",a,b,c,d,e,f,g,h,i,check);
        else
            printf("%d-%d%d%d-%d%d%d%d%d-%c",a,b,c,d,e,f,g,h,i,'X');
    }
    return 0;
}

全部评论

相关推荐

04-27 08:59
常州大学 Java
牛客139242382号:《两门以上汇编语言》
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务