题解 | #[NOIP2008]ISBN号码#

[NOIP2008]ISBN号码

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

#include <stdio.h>
int main()
{
    //录入字符串
    char ch[20] = { 0 };
    char* pc = ch;
    scanf("%s", pc);

    //计算九位数字与(1,2,3,...,9)乘积的和
    //i是为了让数字往后推
    int i = 0;
    int sum = 0;
    //而j就是1,2,....,9
    //每计算一次就++
    int j = 1;
    for (i = 0; i < 11; i++)
    {
        if (*(pc + i) != '-')
        {
            //数字字符 - '0'  <==>  整型的值
            sum += (*(pc + i) - '0') * j;
            j++;
        }
    }
    //计算最后的标识码的整型数值
    int n = sum % 11;
    //用m来代替最后的识别码
    char m = 0;
    if (n >= 0 && n <= 9)
    {
        m = n + '0';
    }
    else
    {
        m = 'X';
    }

    if (m + 0 == *(pc + 12) + 0)
    {
        printf("Right\n");
    }
    else
    {
        *(pc + 12) = m;
        printf("%s", pc);
    }
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
分享
沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待; 2.你的排名比较靠前,不要担心,耐心等待; 3.问题不大,正在审批,不要着急签其他公司,等等我们! 4.预计9月中下旬,安心过节; 5.下周会有结果,请耐心等待下; 6.可能国庆节前后,一有结果我马上通知你; 7.预计10月中旬,再坚持一下; 8.正在走流程,就这两天了; 9.同学,结果我也不知道,你如果查到了也告诉我一声; 10.同学你出线不明朗,建议签其他公司保底! 11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
一颗宏心:华为HR晚上过了十二点后还给我法消息。
点赞 评论 收藏
分享
研一开学九月份速成的Java,项目是苍穹外卖和黑马点评,算法基础不好,八股文较为熟练,想找份小厂日常实习,希望牛友们给点意见,蟹蟹啦
求offer的花生米很聪敏:三个月学了这么多?spring springmvc mybatis springboot jvm juc,还做完了两个项目,还熟悉八股,会点算法。卧槽,我该反思了。我暑假开始的,就做了外卖,spring springmvc boot 那些原理好多都忘了,还在刷 jvm 视频,八股和算法也没开始
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务