校验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=(233+34) mod 10=3,校验位c=10-sum=7

编写程序,读入一个标准格式的ISBN号,判断其校验位是否正确,正确输出1,错误输出0。

输入

一个标准格式的17位ISBN号

输出

1或者0,表示校验位是否正确

输入样例 1

978-7-302-48144-7

输出样例 1

1

输入样例 2

978-92-95055-02-7

输出样例 2

0
#include <stdio.h>int main()
{char isbn[20] = { 0 };int digit_count = 0, odd_sum = 0, even_sum = 0;scanf("%s", isbn);for (int i = 0; digit_count < 12; ++i){if (isbn[i] != '-'){digit_count++;if (digit_count % 2 == 1)odd_sum += isbn[i] - '0';elseeven_sum += isbn[i] - '0';}}int check = 10 - ((odd_sum + 3 * even_sum) % 10);if (check == isbn[16] - '0')printf("1");elseprintf("0");return 0;
}

厦大C语言上机 2020年期末上机考试 校验ISBN相关推荐

  1. 厦大C语言上机 2020年期末上机考试 整数编号

    整数编号 描述 有一个长度不超过100的整数数组a,每一个元素ai满足:0<ai≤100 现在对a的元素按照从小到大的顺序,从1开始进行编号,输出各个元素的编号值.要求不能改变数组a中元素的顺序 ...

  2. 厦大C语言上机 2020年期末上机考试 移车问题

    移车问题 描述 校门口有100个车位(编号为1,2,...,100)停满了共享单车,为了移走部分单车以方便通行,学校派了N个志愿者去移车,每个志愿者的任务单有两个数字L和R(1<=L<=R ...

  3. 2020年期末计算机考试主观题,2020年法考主观题是机考吗

    2020年法律职业资格考试主观题考试11月28日就要开考,2020年国家统一法律职业资格考试主观题考试实行计算机化考试,试题.答题要求和答题界面均在计算机显示屏上显示.应试人员应当使用计算机鼠标及键盘 ...

  4. 厦大C语言上机 1397 数据排序

    1397.数据排序 时间限制: 1000 MS          内存限制: 65536 K          提交数: 1268 (0 users)          通过数: 116 (115 u ...

  5. 厦大C语言上机 1413 模式匹配

    1413.模式匹配 时间限制: 1000 MS          内存限制: 65536 K          提交数: 765 (0 users)          通过数: 262 (251 us ...

  6. 厦大C语言上机1381

    不重叠子串数 描述 小明又找到一道难一点的题:给出两个字符串t和s,求出t中能找出几个不重叠的s串.比如t="tobeornottobe",s="to",则t中 ...

  7. 厦大C语言上机 1367 几何级数的计算机验证法

    1367.几何级数的计算机验证法 时间限制: 1000 MS          内存限制: 65536 K          提交数: 653 (0 users)          通过数: 270 ...

  8. 厦大C语言上机 1510 小明的随机数

    小明的随机数 描述 小明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(),对于其中重复的数字,只保留一个,把其余相同的数去掉.然后,再把这 ...

  9. 厦大C语言上机 1488 判断素数

    1488.判断素数 时间限制: 1000 MS          内存限制: 65536 K          提交数: 1203 (0 users)          通过数: 276 (265 u ...

最新文章

  1. NDK历史版本下载方法
  2. 检索 COM 类工厂中 CLSID 为 { } 的组件时失败,原因是呈现以下错误: 80040154
  3. 百度是如何收录没有提交过的新站
  4. [软件人生]关于认知,能力的思考——中国城市里的无知现象片段
  5. S/4 HANA中的数据库锁策略
  6. jQuery.param() 函数详解
  7. OptiCoupe 6:光学切割面板和型材切割优化[OptiCut]
  8. JavaScript - 自定义鼠标右键菜单
  9. QT 菜单栏、工具栏和状态栏
  10. HDOJ 4889 Scary Path Finding Algorithm 颠覆spfa slf优化
  11. 搜狐狐友通过增加知名度增加用户量
  12. 如何将多个excel表格合并成一个_如何把两个excel表合并成一个
  13. 本地IIS启动后网页HTTP 错误 404.3 - Not Found解决方案
  14. excel表格怎么求时间差值_excel表格,如何计算日期的天数或时间差
  15. BGP/MPLS VS VPLS
  16. Export metadata for 'Type' is missing and no defau
  17. 探秘野三坡红叶大峡谷
  18. 我在CSDN发表原创文章,被别人拿去发了一篇北大核心,论文难道就是东拼西凑?
  19. 一文读懂 MySQL 底层架构实现
  20. 微信小程序中引用FontAwesome字体

热门文章

  1. 抖音开启“学浪计划”,想要学习的我却决定卸载了
  2. 电子计算机的基本结构基于存储程序,01计算机基础知识题(50道)
  3. 基于ssm的宿舍报修系统w005
  4. Neutrino追问AMA第8期|Nervos COO 吕国宁:我们的目标是做最好的 Layer 1 主链
  5. 论文写作英文翻译软件
  6. 大话设计模式(3)——造物者一般的建造者模式
  7. 为什么60岁叫花甲之年?
  8. unity2D横板游戏教程6-敌人AI以及受击动画
  9. 【阿朱标红】投资创业型人才 公司从平台化到社会化
  10. 《十周成为数据分析师》笔记——业务线 第三节 不做只懂技术不懂业务的“工具人”