题解 | #[NOIP2008]ISBN号码#

[NOIP2008]ISBN号码

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

#include <stdio.h>
#include<string.h>
int main() {
    char str[15];
    char m=-1;
    scanf("%s",str) ;
    int sum , j;
    int len =strlen(str);
    sum=str[0]-'0'+(str[2]-'0')*2+(str[3]-48)*3+(str[4]-48)*4+(str[6]-48)*5+(str[7]-'0')*6+(str[8]-48)*7+(str[9]-'0')*8+(str[10]-'0')*9;
        sum=sum%11;
        switch (sum)
        {
            case 0: {m = '0'; break; }
            case 1: {m = '1'; break; }
            case 2: {m = '2'; break; }
            case 3: {m = '3'; break; }
            case 4: {m = '4'; break; }
            case 5: {m = '5'; break; }
            case 6: {m = '6'; break; }
            case 7: {m = '7'; break; }
            case 8: {m = '8'; break; }
            case 9: {m = '9'; break; }
            case 10: {m = 'X'; break; }
        }
        if(m==str[12])
        {
            printf("Right");
        }
        else {
            str[12]=m;
            printf("%s",str);
        }

    return 0;
}

全部评论

相关推荐

05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
点赞 评论 收藏
分享
VirtualBool:都去逗他了?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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