题解 | #[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语言的相关用法和有关题目。

全部评论

相关推荐

03-05 17:03
已编辑
浙江工商大学 C++
陈好好wy:整体看下来有点空空的感觉,可以把每一段项目经历都再完善一下,然后用小标题的形式写个两到三条,目前看有点太简单了,不太能看出具体在这个项目里做了什么工作。还是要尽量把自己做的工作以量化的形式体现在简历上呢。
双非本科求职如何逆袭
点赞 评论 收藏
分享
03-01 21:45
中北大学 Python
孤蓝长空:请你说一下为什么你用websocket而不是http,请你说一下什么是rpc,为什么用rpc,你的rpc的传输协议是JSON,xml还是什么 请你描述一下你的鉴权流程(完整的) 我问的是第二个项目,随便问的哈哈哈
开工第一帖
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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