题解 | #[NOIP2008]ISBN号码#

[NOIP2008]ISBN号码

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

#include <stdio.h>
void print(int sum,char* pc)
{
    int i=0;
    for(i=0;i<9;i++)
    {
        if(i==1||i==4)
        printf("-");
        printf("%c",pc[i]);
    }
    if(sum==10)
    printf("-X\n");
    else
     printf("-%c",sum+'0');


}
int main() {
      char arr[10] = { 0 };
    int i = 0;
    for (i = 0; i < 10; i++)
    {
        if (i == 1 || i == 4 || i == 9)
         getchar();
         scanf("%c", &arr[i]);//0-670-82162-4
    }
    int sum = 0;
    for (i = 0; i < 9; i++)
    {
        sum += (arr[i] - '0') * (i + 1);
    }
    sum %= 11;
    if (sum == 10)
    {
        if (arr[9] == 'X')
            printf("Right\n");
        else
            print(sum, arr);
    }
    else {
        if (arr[9] == (sum + '0'))
        printf("Right\n");
        else
         print(sum, arr);
    }
    return 0;
}

全部评论

相关推荐

05-22 09:23
门头沟学院 Java
点赞 评论 收藏
分享
星辰再现:裁员给校招生腾地方
点赞 评论 收藏
分享
大飞的诡术妖姬:之前看b站多明海有个说法,日本就业竞争非常低的原因不光是毕业学生少,还有很多人干两年不喜欢职场氛围就辞职躺平,位置也空了很多,论吃苦耐劳还得看咱们
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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