社区
非技术区
帖子详情
用C语言校验ISBN码是否合法
qq_43719159
2018-11-17 05:03:47
用C语言校验ISBN码是否合法
...全文
105
回复
打赏
收藏
用C语言校验ISBN码是否合法
用C语言校验ISBN码是否合法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
C语言
:
ISBN
校验
码
国际标准书号在国际上简称“
ISBN
-13”,它是一串由数字和“-”组成的17位长的字符串,其中有13位数字,被4个“-”分成5部分,其中最后一部分只有一位数字,该位数字是
校验
码
,例如:978-7-301-04815-3,最后的数字“3”就是
校验
码
。以“978-7-301-04815-3”为例: 9+7×3+8+7×3+3+0×3+1+0×3+4+8×3+1+5×3+3=110,110对10取余,余数为0,故这是一个正确的
ISBN
号。一行,是一个16位的字符串,表示
ISBN
号的前16位。
验证
ISBN
号
码
是否
正确的问题,
C语言
ISBN
码
包括 9 位数字、1位识别
码
和 3位分隔符,其规定格式如 `x-xxx-xxxxx-x`,其中符号 `-` 就是分隔符(键盘上的减号),最后一位是识别
码
,例如 `0-670-82162-4`就是一个标准的
ISBN
码
。你的任务是编写程序判断输入的
ISBN
号
码
中识别
码
是否
正确,如果正确,则仅输出 `Right`。一行,假如输入的
ISBN
号
码
的识别
码
正确,那么输出 `Right`,否则,按照规定的格式,输出正确的
ISBN
号
码
(包括分隔符 `-`)scanf("%s",a);
厦大
C语言
上机 2020年期末上机考试
校验
ISBN
校验
ISBN
描述 国际标准书号
ISBN
共17位,由13位数字和4位连字符(“-”)组成。最后1位数字表示
校验
位,
校验
规则为:对从左至右前12位数字,分别计算奇位数之和s1与偶位数之和s2;将s2乘以3,与s1相加,结果的个位数记为sum,即sum=(s23 + s1) mod 10;则
校验
位c为:c=10-sum。 例如,
C语言
课本的
ISBN
号为:978-7-302-48144-7。 其奇位数之和s1=9+8+3+2+8+4=34,偶位数之和s2=7+7+0+4+1+4=23 sum=(2.
判断图书的
ISBN
号
码
是否
正确
#include <iostream> #include<cstring> using namespace std; void cheak(char arr[])//定义一个函数用于检查
ISBN
号
码
{ char b[13] = { 0 };//定义一个数组用于存放
ISBN
号
码
中的数字 int sum = 0;//累加求和器 int last = 0;//最后一位数字在数组中的位置 int j = 0; for (unsigned int i ...
C++图书
ISBN
码
校验
void 图书
ISBN
码
校验
() { int i, s = 0, j = 1; char
ISBN
[13]{}; for (i = 0; i<13; i++)//输入
ISBN
码
https://ask.csdn.net/questions/1056464#answer_1253953 { scanf_s("%c", &
ISBN
[i]); if (i == 1 ...
非技术区
488
社区成员
5,895
社区内容
发帖
与我相关
我的任务
非技术区
硬件使用 非技术区
复制链接
扫一扫
分享
社区描述
硬件使用 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章