标题:书号验证 2004年起,国际ISBN中心出版了《13位国际标准书号指南》。 原有10位书号前加978作为商品分类标识;校验规则也改变。 校验位的加权算法与10位ISBN的算法不同,具体算法是
标题:书号验证
2004年起,国际ISBN中心出版了《13位国际标准书号指南》。
原有10位书号前加978作为商品分类标识;校验规则也改变。
校验位的加权算法与10位ISBN的算法不同,具体算法是:
用1分别乘ISBN的前12位中的奇数位(从左边开始数起),用3乘以偶数位,乘积之和以10为模,
10与模值的差值再对10取模(即取个位的数字)即可得到校验位的值,其值范围应该为0~9。
下面的程序实现了该算法,请仔细阅读源码,填写缺失的部分。
public class A
{
static boolean f(String s){
int k=1;
int sum = 0;
for(int i=0; i<s.length(); i++){-
char c = s.charAt(i);
if(c==’-’ || c==’ ') continue;
sum += ______________________________; //填空
k++;
if(k>12) break;
}
return s.charAt(s.length()-1)-'0' == (10-sum % 10)%10;
}public static void main(String[] args){System.out.println(f("978-7-301-04815-3"));System.out.println(f("978-7-115-38821-6"));
}
}
注意:只提交空缺的代码,不要抄写已经存在的代码。
package nine;public class shyz {static boolean f(String s){int k=1;int sum = 0;for(int i=0; i<s.length(); i++){char c = s.charAt(i);if(c=='-' || c==' ') continue;sum +=Integer.parseInt(String.valueOf(c))*(k % 2 == 0?3:1);//填空k++;if(k>12) break; }return s.charAt(s.length()-1)-'0' == (10-sum % 10)%10;}public static void main(String[] args){System.out.println(f("978-7-301-04815-3"));System.out.println(f("978-7-115-38821-6"));}
}
标题:书号验证 2004年起,国际ISBN中心出版了《13位国际标准书号指南》。 原有10位书号前加978作为商品分类标识;校验规则也改变。 校验位的加权算法与10位ISBN的算法不同,具体算法是相关推荐
- 2018年第九届C/C++ A组蓝桥杯省赛真题——第五题:书号验证
第五题:书号验证 [问题描述] 2004年起,国际ISBN中心出版了<13位国际标准书号指南>. 原有10位书号前加978作为商品分类标识:校验规则也改变. 校验位的加权算法与10位ISB ...
- Wain:书号验证 (代码填空题)
2004年起,国际ISBN中心出版了<13位国际标准书号指南>. 原有10位书号前加978作为商品分类标识:校验规则也改变. 校验位的加权算法与10位ISBN的算法不同, 具体算法是: 用 ...
- 蓝桥杯书号验证——python解答
题目如下 2004年起,国际ISBN中心出版了<13位国际标准书号指南>. 原有10位书号前加978作为商品分类标识:校验规则也改变. 校验位的加权算法与10位ISBN的算法不同,具体算法 ...
- 首个自贸港“跨境数据交互试点”!中国电信海南国际数据中心将助推5G、大数据等产业发展...
中国电信海南国际数据中心建成将作为首个自贸港"跨境数据交互试点",吸引境外企业.跨国企业落地以及助推云计算.人工智能.5G.大数据等产业发展.2021年2月27日,海南自由贸易港2 ...
- 银行卡号校验位的LUHN算法模10“隔位2倍加”校验数的公式
银联卡卡号由三部分组成:发卡机构标识码(bin).发卡机构自定义位.校验码.其中,卡号左起前六位是发卡机构标识代码(BIN),由6位数字组成.BIN号由中国银联复制分配.确认和管理:卡号第七位起事发卡 ...
- 嫌弃YouTube推荐算法,这位小哥决定自己动手写代码来推荐视频
编译 | 陈彩娴 喜欢在YouTube上看视频的朋友也许会有一个苦恼:YouTube的算法会推荐一些"垃圾"视频,或者"标题党"链接. 这也能理解,毕竟算法推荐 ...
- 算法工程师10——opencv
OpenCV 1 基本概念 1.1专业做视觉的公司 1.2 历史 1.3 两大数据集 1.4 四大主要任务 1.5 图像分类 1.6 OpenCV 1.6.1 OpenCV-Python 2 图像的基 ...
- 快速排序算法_基于位运算的快速排序算法
前言 如果你准备看这篇文章,我就当你是懂快速排序算法原理的. 下面是我在2018年10月3日想到的基于二进制位运算对正整数进行的一种快速排序算法,目前的代码只能对正整数进行有效的排序,当然,稍微修改一 ...
- 128位java_求一个java算法,用128位密钥的AES加密128位明文,得出的密文还是128位...很着急,非常感谢各位大神,求救!...
求一个java算法,用128位密钥的AES加密128位明文,得出的密文还是128位...很着急,非常感谢各位大神,求救! 关注:157 答案:1 mip版 解决时间 2021-02-03 09:1 ...
- 数据结构与算法--经典10大排序算法(动图演示)【建议收藏】
十大经典排序算法总结(动图演示) 算法分类 十大常见排序算法可分为两大类: 比较排序算法:通过比较来决定元素的位置,由于时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序 非比较类型排 ...
最新文章
- 中山大学提出新型行人重识别方法和史上最大最新评测基准
- innoDB 存储引擎
- 用 Docker 构建 Serverless 应用
- Markdown常用转义字符
- 登录网页后要弹出一个新标签_连永久链接都不会,还做什么新媒体?
- python mysql树_python操作mysql数据库
- 20160828小结
- [转]史上最最最详细的手写Promise教程
- 老李推荐:第6章2节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-获取命令字串...
- 123457123457#0#----com.MC.konglongtianse222----前拼后广--恐龙填色mc-mc1111
- 时间线MindMap里程碑的使用方法
- josn转bln的方法
- win12 修改dns脚本
- vue.jsv-html,关于vue.js v-bind 的一些理解和思考,vue.jsv-bind
- 使用JavaScript使浏览器进入全屏或退出全屏
- 靠着群友的接济,一毛不拔的学会了Python!(学习路线+资料分享)
- 刚子扯谈:广告向东 客户向西
- 图片路径加?什么意思
- APAC Day of Coderetreat 2015
- 加密听证会观点概览,美国监管首次强调Web3.0是未来