题解 | #[NOIP2008]ISBN号码#

[NOIP2008]ISBN号码

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

#include<stdio.h>

int main()
{
    char arr[13];//定义一个13个元素的数组
    int i, j;//遍历所用
    scanf("%s",arr);//输入字符串
    int s = 0;
    for(i=0, j=1; i<11; i++)//计算得出识别码所需的数值
    {
        if(arr[i] != '-')
        {
            s += (arr[i]-'0')*j;
            j++;
        }
    }
    int m = s % 11;//识别码
    if(m == arr[12]-'0' || (m == 10 && arr[12] == 'X'))//识别码正确
    {
        printf("Right\n");
    }
    else//识别码不正确
    {
        if(m == 10)//识别码为10的情况
        {
            for(i=0; i<12; i++)
            {
                printf("%c", arr[i]);
            }
            printf("X");
        }
        else{//打印输出
            for(i=0; i<12; i++)
            {
                printf("%c", arr[i]);
            }
            printf("%d", m);
        }
    }
}



C语言基础 文章被收录于专栏

里面较为详细的介绍了c语言的相关用法和有关题目。

全部评论

相关推荐

点赞 评论 收藏
分享
三年之期已到我的offer快到碗里来:9硕都比不上9本
点赞 评论 收藏
分享
11-24 00:11
已编辑
广东工业大学 算法工程师
避雷深圳&nbsp;&nbsp;yidao,试用期&nbsp;6&nbsp;个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务