标题:书号验证

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的算法不同,具体算法是相关推荐

  1. 2018年第九届C/C++ A组蓝桥杯省赛真题——第五题:书号验证

    第五题:书号验证 [问题描述] 2004年起,国际ISBN中心出版了<13位国际标准书号指南>. 原有10位书号前加978作为商品分类标识:校验规则也改变. 校验位的加权算法与10位ISB ...

  2. Wain:书号验证 (代码填空题)

    2004年起,国际ISBN中心出版了<13位国际标准书号指南>. 原有10位书号前加978作为商品分类标识:校验规则也改变. 校验位的加权算法与10位ISBN的算法不同, 具体算法是: 用 ...

  3. 蓝桥杯书号验证——python解答

    题目如下 2004年起,国际ISBN中心出版了<13位国际标准书号指南>. 原有10位书号前加978作为商品分类标识:校验规则也改变. 校验位的加权算法与10位ISBN的算法不同,具体算法 ...

  4. 首个自贸港“跨境数据交互试点”!中国电信海南国际数据中心将助推5G、大数据等产业发展...

    中国电信海南国际数据中心建成将作为首个自贸港"跨境数据交互试点",吸引境外企业.跨国企业落地以及助推云计算.人工智能.5G.大数据等产业发展.2021年2月27日,海南自由贸易港2 ...

  5. 银行卡号校验位的LUHN算法模10“隔位2倍加”校验数的公式

    银联卡卡号由三部分组成:发卡机构标识码(bin).发卡机构自定义位.校验码.其中,卡号左起前六位是发卡机构标识代码(BIN),由6位数字组成.BIN号由中国银联复制分配.确认和管理:卡号第七位起事发卡 ...

  6. 嫌弃YouTube推荐算法,这位小哥决定自己动手写代码来推荐视频

    编译 | 陈彩娴 喜欢在YouTube上看视频的朋友也许会有一个苦恼:YouTube的算法会推荐一些"垃圾"视频,或者"标题党"链接. 这也能理解,毕竟算法推荐 ...

  7. 算法工程师10——opencv

    OpenCV 1 基本概念 1.1专业做视觉的公司 1.2 历史 1.3 两大数据集 1.4 四大主要任务 1.5 图像分类 1.6 OpenCV 1.6.1 OpenCV-Python 2 图像的基 ...

  8. 快速排序算法_基于位运算的快速排序算法

    前言 如果你准备看这篇文章,我就当你是懂快速排序算法原理的. 下面是我在2018年10月3日想到的基于二进制位运算对正整数进行的一种快速排序算法,目前的代码只能对正整数进行有效的排序,当然,稍微修改一 ...

  9. 128位java_求一个java算法,用128位密钥的AES加密128位明文,得出的密文还是128位...很着急,非常感谢各位大神,求救!...

    求一个java算法,用128位密钥的AES加密128位明文,得出的密文还是128位...很着急,非常感谢各位大神,求救! 关注:157  答案:1  mip版 解决时间 2021-02-03 09:1 ...

  10. 数据结构与算法--经典10大排序算法(动图演示)【建议收藏】

    十大经典排序算法总结(动图演示) 算法分类 十大常见排序算法可分为两大类: 比较排序算法:通过比较来决定元素的位置,由于时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序 非比较类型排 ...

最新文章

  1. 中山大学提出新型行人重识别方法和史上最大最新评测基准
  2. innoDB 存储引擎
  3. 用 Docker 构建 Serverless 应用
  4. Markdown常用转义字符
  5. 登录网页后要弹出一个新标签_连永久链接都不会,还做什么新媒体?
  6. python mysql树_python操作mysql数据库
  7. 20160828小结
  8. [转]史上最最最详细的手写Promise教程
  9. 老李推荐:第6章2节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-获取命令字串...
  10. 123457123457#0#----com.MC.konglongtianse222----前拼后广--恐龙填色mc-mc1111
  11. 时间线MindMap里程碑的使用方法
  12. josn转bln的方法
  13. win12 修改dns脚本
  14. vue.jsv-html,关于vue.js v-bind 的一些理解和思考,vue.jsv-bind
  15. 使用JavaScript使浏览器进入全屏或退出全屏
  16. 靠着群友的接济,一毛不拔的学会了Python!(学习路线+资料分享)
  17. 刚子扯谈:广告向东 客户向西
  18. 图片路径加?什么意思
  19. APAC Day of Coderetreat 2015
  20. 加密听证会观点概览,美国监管首次强调Web3.0是未来

热门文章

  1. 基于相似性网络融合的目标分类研究
  2. android 连 wpa3路由器,WPA3 和 Wi-Fi Enhanced Open
  3. Spring源码系列(五)——@Aspect源码解析
  4. Java程序设计课程设计_《JAVA程序设计》课程设计
  5. facebook登陆ios
  6. 美国卡尔顿学院计算机专业怎么样,美国顶尖学院卡尔顿学院
  7. 计算机编程需要学哪些基础知识,学编程需要掌握哪些基础知识
  8. 打败主力的神奇划线法
  9. 电动车 碟刹维修 液体的杠杆原理, 帕斯卡定律
  10. HCIA-IoT 个人学习总结 Day2