29:ISBN号码

29:ISBN号码

总时间限制: 1000ms 内存限制: 65536kB描述

每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。

识别码的计算方法如下:

首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,…,9,再求和,即0×1+6×2+„„+2×9=158,然后取158 mod 11的结果4作为识别码。

你的任务是编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出你认为是正确的ISBN号码。

输入只有一行,是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。输出共一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。样例输入

样例 #1:
0-670-82162-4

样例 #2:
0-670-82162-0

样例输出

样例 #1:
Right

样例 #2:
0-670-82162-4

来源NOIP2008复赛 普及组 第一题

 1 #include<stdio.h>
 2 #include<string.h>
 3 int main()
 4 {
 5 int t=0,sum=0;
 6 char n[15];
 7 scanf("%s",n);
 8 int len=strlen(n);
 9 for(int i=0;i<len-1;++i)
10 {
11 if(n[i]>='0'&&n[i]<='9')sum+=(++t)*(n[i]-'0');
12 }
13 if(sum%11==n[len-1]-'0'||sum%11==10&&n[len-1]=='X')printf("Right");
14 else{
15 n[len-1]='\0';
16 printf("%s",n);
17 if(sum%11!=10)printf("%d",sum%11);
18 else printf("X");
19 }
20 return 0;
21 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 数学水题

    由于阶乘的数量增长非常迅速,而\(k\)又非常小,那么显然最后的序列只有最后几位会发生改变。

    attack
  • 博弈论入门之威佐夫博弈

    威佐夫博弈 威佐夫博弈是一类经典的博弈问题 有两堆石子,两个顶尖聪明的人在玩游戏,每次每个人可以从任意一堆石子中取任意多的石子或者从两堆石子中取同样多的石子,...

    attack
  • 莫比乌斯反演0

    弃坑 莫比乌斯函数 定义 设函数 为莫比乌斯函数 性质 为积性函数 (非常重要!!) 莫比乌斯反演 公式 如果 那么 ...

    attack
  • 【CCF】ISBN号码

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • python: 堆操作 (heapq库)

    JNingWei
  • 未来20年,AI将向人类大脑学习的三个重要特征

    人类大脑新皮层这三个基本属性——通过重新连接进行学习(learning by rewiring)、稀疏表示(sparse representations)和化身...

    AI科技大本营
  • 【2019年8月版】OCP 071认证考试原题-第41题

    The ORDERS table has a primary key constraint on the ORDER_ID column.

    用户5892232
  • 甲骨文MICROS系统再曝漏洞 POS终端网络安全谁买单?

    “用指尖改变世界” ? 关于POS终端的安全问题并不是什么新鲜事!在最近的几年里,有许多针对POS终端的黑客攻击活动或者安全漏洞问题被报道。 考虑到此类设备与个...

    企鹅号小编
  • 【教程】OpenCV—Node.js教程系列:用Tensorflow和Caffe“做游戏”

    ? 今天我们来看看OpenCV的深度神经网络模块。如果你想要释放神经网络的awesomeness来识别和分类图像中的物体,但完全不知道深度学习如何工作,也不知...

    AiTechYun
  • TEE相关专利信息(上篇,涵盖TEE各个方面)

    [001] [发明公布] 可扩展的可信用户接口、方法和电子设备 申请公布号:CN107066888A 申请公布日:2017.08.18 申请号:2017102...

    安智客

扫码关注云+社区

领取腾讯云代金券