早教吧作业答案频道 -->其他-->
c语言程序征求:每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最
题目详情
c语言程序征求:
每一本正式出版的图书都有一个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码包括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号码。
▼优质解答
答案和解析
先用strlen函数得出字符串的长度,用for循环计算,将字符串转换为数字计算,当循环中碰到"-"号就跳过,记住数组的下标号,需要个中间变量去存诸中间的计算结果..然后全部循环结束后,就就是简单的逻辑判断了..思路大概是这样。
看了 c语言程序征求:每一本正式出...的网友还看了以下:
在Windows XP操作系统中,主文件名的最大长度为( )。A.8个字符B.255个字符C.102 2020-05-21 …
在Windows XP操作系统中,主文件名的最大长度为( )。A.8个字符B.255个字符C.102 2020-05-21 …
在Windows 中,文件名的最大长度是______。A.64个字符B.128个字符C.255个字符 2020-05-23 …
若f′(x0)=0,f〃(x0)=0,则函数y=f(x)在点x=x0处()A.一定有最大值B.一定 2020-06-04 …
数据结构,一道B-树的题下列不符合m阶B-树定义要求的是:1根节点最多有m棵子树2所有叶数据结构, 2020-06-05 …
课堂写笔记时有哪些符号?比如说因为的符号,所以的符号,最好符号多一点,请快回复 2020-06-06 …
一道关于通信原理的问题已知电话信道带宽3.4KHZ,S/N=20dB(=100),该信道上传输12 2020-06-14 …
以下运算符优先级最高的是()A.逻辑运算符B.算术运算符C.文字运算符D.关系运算符 2020-06-26 …
字符比较大小在下面关于字符之间大小关系的说法中,正确的是.A.空格符>b>BB.空格符>B>bC. 2020-06-26 …
c语言中的一选择题:在C语言中不可表示的字符是()A.换行符B.响铃符C.求和符D.垂直制表符c语 2020-06-26 …