题解 | #[NOIP2008]ISBN号码#

[NOIP2008]ISBN号码

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

#include <stdio.h>

int main() {

    int i;//0-670-82162-4
    int sum = 0;
    int a = 1;
    char zu[15] = { '0' };
    for (i = 0;i < 13;i++)
    {
        scanf("%c", &zu[i]);
     }
    for (i = 0;i < 11;i++)
    {
        if (zu[i] == '-')
            continue;
        else
        {
            sum = a * (zu[i]-48) + sum;
            a++;
        }
    }
    if ((sum % 11) == zu[12]-48)
        printf("Right");
    else if(zu[12]=='X'&& sum % 11==10)
        printf("Right");
    else
    {
        for (i = 0;i < 12;i++)
        {
            printf("%c", zu[i]);
        }
        if(sum % 11==10)
         printf("X");
         else
          printf("%d", sum % 11);
    }
  
   
    return 0;
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务