试题编号: 201312-2
试题名称: ISBN号码
时间限制: 1.0s
内存限制: 256.0MB
问题描述:

问题描述

  每一本正式出版的图书都有一个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号码(包括分隔符“-”)。

样例输入

0-670-82162-4

样例输出

Right

样例输入

0-670-82162-0

样例输出

0-670-82162-4

100分代码

#include<iostream>
char s[14];int main(void){int i,j=1;scanf("%s",s);int sum=s[0]-'0';for(i=2;i<=10;i++){if(s[i]>='0'&&s[i]<='9'){sum+=(s[i]-'0')*(++j);}}int result=sum%11;if(result==10){if(s[12]=='X')printf("Right\n");else{for(int i=0;i<=11;i++)printf("%c",s[i]);printf("X\n");}}else if(result==s[12]-'0'){printf("Right\n");}else{for(int i=0;i<=11;i++)printf("%c",s[i]);printf("%d\n",result);}return 0;}

2013-12-02:IBSN码相关推荐

  1. 回首2013,一个屌丝码农的感慨

    1 序言 一转眼已经是2013年末了,这一年是我的本命年,我经历很多,不知不觉已经经历了25个春秋,回首这些年坎坎坷坷的人生经历,想在此与大家一起分享,碎碎念也好,吐槽也好,也算是一个85后男屌丝码农 ...

  2. 【跃迁之路】【658天】程序员高效学习方法论探索系列(实验阶段415-2018.12.02)...

    @(收集箱(每日一记,每周六整理))专栏 实验说明 从2017.10.6起,开启这个系列,目标只有一个:探索新的学习方法,实现跃迁式成长 实验期2年(2017.10.06 - 2019.10.06) ...

  3. HP LoadRunner 12.02 Tutorial T7177-88037教程独家中文版

    LoadRunner 12.02教程独家中文版 Tylan独家呕血翻译 转载请注明出自"天外归云"的博客园 Welcome to the LoadRunner Tutorial L ...

  4. LoadRunner 12.02 安装教程及中文语言包安装

    注意事项: 安装前,把所有的杀毒软件和防火墙关闭. 若以前安装过LoadRunner,则将其卸载. 安装路径不要带中文字符. LoadRunner 12已经不再支持xp系统,仅支持win7和win8系 ...

  5. 【flink】Flink 1.12.2 源码浅析 : Task数据输入

    1.概述 转载:Flink 1.12.2 源码浅析 : Task数据输入 在 Task 中,InputGate 是对输入的封装,InputGate 是和 JobGraph 中 JobEdge 一一对应 ...

  6. 【flink】Flink 1.12.2 源码浅析 :Task数据输出

    1.概述 转载:Flink 1.12.2 源码浅析 :Task数据输出 Stream的计算模型采用的是PUSH模式, 上游主动向下游推送数据, 上下游之间采用生产者-消费者模式, 下游收到数据触发计算 ...

  7. 【flink】Flink 1.12.2 源码浅析 : StreamTask 浅析

    1.概述 转载:Flink 1.12.2 源码浅析 : StreamTask 浅析 在Task类的doRun方法中, 首先会构建一个运行环境变量RuntimeEnvironment . 然后会调用lo ...

  8. 【flink】Flink 1.12.2 源码浅析 : Task 浅析

    1.概述 转载:Flink 1.12.2 源码浅析 : Task 浅析 Task 表示TaskManager上并行 subtask 的一次执行. Task封装了一个Flink operator(也可能 ...

  9. 【Flink】Flink 1.12.2 源码浅析 : TaskExecutor

    1.概述 转载:Flink 1.12.2 源码浅析 : TaskExecutor TaskExecutor 是TaskManger的具体实现. 二 .TaskExecutorGateway TaskE ...

  10. 【flink】Flink 1.12.2 源码浅析 : yarn-per-job模式解析 TaskMasger 启动

    1.概述 转载:Flink 1.12.2 源码浅析 : yarn-per-job模式解析 [四] 上一篇: [flink]Flink 1.12.2 源码浅析 : yarn-per-job模式解析 Jo ...

最新文章

  1. 裸centos安装PCRE时报错解决
  2. 【cocos2d-x 手游研发小技巧(3)Android界面分辨率适配方案】
  3. SQL Server 问题之 排序规则(collation)冲突
  4. 怎么看b树是几阶_B站广告部混入A站内鬼?网友:请问怎么在B站看租借女友?...
  5. php 合成图片 透明,2020-05-19 php实现透明png多图合成
  6. Java Web工程结构_项目结构
  7. 网络编程之OSI七层协议略析
  8. 电脑系统如何锁定计算机,如何删除“解除计算机锁定”页面?
  9. pytorch学习笔记(十五):模型构造
  10. python之tile函数,shape函数,argsort函数介绍
  11. child-selector解释
  12. 屋面光伏荷载计算机构,光伏系统屋顶荷载计算
  13. Linux Centos快速屏蔽IP访问(iptables)
  14. python网页提交表单_python模拟实现自动填写网页表单源码
  15. java reader类子类_Java之InputStreamReader类的实现
  16. 计算机主机配置图示,2020台式电脑组装配置单图
  17. 微信小程序--获取当前时间
  18. mysql数据库管理程序_mysql数据库之日常管理
  19. 洛谷 P2327 [SCOI2005]扫雷
  20. 8.shell 分支判断 if else

热门文章

  1. C语言入门笔记 第五讲【循环语句之while】
  2. 炫云助力百校毕设渲染,千元赞助等你来拿!
  3. linux 如何重启crontab,Linux crontab用法、启动关闭重启操作
  4. U盘安装 Windows + Ubuntu 16.04
  5. 用python求平均数
  6. 别人发的word中的参考文献是{}这样的乱码格式怎么办
  7. 中国农民丰收节精神 2020(广东)功能性农业·农业大健康大会
  8. 开课吧Java:市面上常用的微服务框架有哪些?
  9. angular7 wow.js + animate.css
  10. 上帝为什么创造了九寨沟