有几个网站苏州网站建设搭建
web/
2025/9/26 12:46:50/
文章来源:
有几个网站,苏州网站建设搭建,uugaicomlogo免费设计网站,全球排行前50网站开发语言文章目录 题目描述基本思路 题目描述
每一本正式出版的图书都有一个 ISBN 号码与之对应。ISBN 码包括9位数字、1位识别码和3位分隔符#xff0c;其规定格式如x-xxx-xxxxx-x#xff0c;其中符号- 是分隔符#xff08;键盘上的减号#xff09;#xff0c;最后一位是识别码其规定格式如x-xxx-xxxxx-x其中符号- 是分隔符键盘上的减号最后一位是识别码例如0-670-82162-4就是一个标准的ISBN码。ISBN 码的首位数字表示书籍的出版语言例如0代表英语第一个分隔符 - 之后的三位数字代表出版社例如670代表维京出版社第二个分隔之后的五位数字代表该书在出版社的编号最后一位为识别码。识别码的计算方法如下首位数字乘以1加上次位数字乘以2以此类推用所得的结果mod11所得的余数即为识别码如果余数为10则识别码为大写字母X。编写程序判断输入的 ISBN 号码中识别码是否正确如果正确则仅输出Right如果错误则输出是正确的 ISBN 号码。输入格式输入只有一行是一个字符序列表示一本书的 ISBN 号码保证输入符合 ISBN 号码的格式要求。输出格式输出一行假如输入的ISBN号码的识别码正确那么输出Right否则按照规定的格式输出正确的ISBN号码包括分隔符 -。
基本思路
这道题属于典型的简单的模拟题也就是并不依赖于某个具体的算法只需要将题目所给的计算过程通过代码模拟出来即可。代码如下所示
#includeiostream
#includecstring
#includealgorithm
using namespace std;string input;
int a[10];
int result(0);int main(void)
{cininput;a[0]int(input[0]-0);a[1]int(input[2]-0);a[2]int(input[3]-0);a[3]int(input[4]-0);a[4]int(input[6]-0);a[5]int(input[7]-0);a[6]int(input[8]-0);a[7]int(input[9]-0);a[8]int(input[10]-0);for(int i(0);i9;i){result(a[i]*(i1));}result%11;if((result0result9)(resultint(input[12]-0))){coutRightendl;}else if(result10input[12]X){coutRightendl;}else{if(result0result9){input[12]char(result0);}else{input[12]X;}coutinputendl;}return 0;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81175.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!