厦大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=(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相关推荐
- 厦大C语言上机 2020年期末上机考试 整数编号
整数编号 描述 有一个长度不超过100的整数数组a,每一个元素ai满足:0<ai≤100 现在对a的元素按照从小到大的顺序,从1开始进行编号,输出各个元素的编号值.要求不能改变数组a中元素的顺序 ...
- 厦大C语言上机 2020年期末上机考试 移车问题
移车问题 描述 校门口有100个车位(编号为1,2,...,100)停满了共享单车,为了移走部分单车以方便通行,学校派了N个志愿者去移车,每个志愿者的任务单有两个数字L和R(1<=L<=R ...
- 2020年期末计算机考试主观题,2020年法考主观题是机考吗
2020年法律职业资格考试主观题考试11月28日就要开考,2020年国家统一法律职业资格考试主观题考试实行计算机化考试,试题.答题要求和答题界面均在计算机显示屏上显示.应试人员应当使用计算机鼠标及键盘 ...
- 厦大C语言上机 1397 数据排序
1397.数据排序 时间限制: 1000 MS 内存限制: 65536 K 提交数: 1268 (0 users) 通过数: 116 (115 u ...
- 厦大C语言上机 1413 模式匹配
1413.模式匹配 时间限制: 1000 MS 内存限制: 65536 K 提交数: 765 (0 users) 通过数: 262 (251 us ...
- 厦大C语言上机1381
不重叠子串数 描述 小明又找到一道难一点的题:给出两个字符串t和s,求出t中能找出几个不重叠的s串.比如t="tobeornottobe",s="to",则t中 ...
- 厦大C语言上机 1367 几何级数的计算机验证法
1367.几何级数的计算机验证法 时间限制: 1000 MS 内存限制: 65536 K 提交数: 653 (0 users) 通过数: 270 ...
- 厦大C语言上机 1510 小明的随机数
小明的随机数 描述 小明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(),对于其中重复的数字,只保留一个,把其余相同的数去掉.然后,再把这 ...
- 厦大C语言上机 1488 判断素数
1488.判断素数 时间限制: 1000 MS 内存限制: 65536 K 提交数: 1203 (0 users) 通过数: 276 (265 u ...
最新文章
- NDK历史版本下载方法
- 检索 COM 类工厂中 CLSID 为 { } 的组件时失败,原因是呈现以下错误: 80040154
- 百度是如何收录没有提交过的新站
- [软件人生]关于认知,能力的思考——中国城市里的无知现象片段
- S/4 HANA中的数据库锁策略
- jQuery.param() 函数详解
- OptiCoupe 6:光学切割面板和型材切割优化[OptiCut]
- JavaScript - 自定义鼠标右键菜单
- QT 菜单栏、工具栏和状态栏
- HDOJ 4889 Scary Path Finding Algorithm 颠覆spfa slf优化
- 搜狐狐友通过增加知名度增加用户量
- 如何将多个excel表格合并成一个_如何把两个excel表合并成一个
- 本地IIS启动后网页HTTP 错误 404.3 - Not Found解决方案
- excel表格怎么求时间差值_excel表格,如何计算日期的天数或时间差
- BGP/MPLS VS VPLS
- Export metadata for 'Type' is missing and no defau
- 探秘野三坡红叶大峡谷
- 我在CSDN发表原创文章,被别人拿去发了一篇北大核心,论文难道就是东拼西凑?
- 一文读懂 MySQL 底层架构实现
- 微信小程序中引用FontAwesome字体
热门文章
- 抖音开启“学浪计划”,想要学习的我却决定卸载了
- 电子计算机的基本结构基于存储程序,01计算机基础知识题(50道)
- 基于ssm的宿舍报修系统w005
- Neutrino追问AMA第8期|Nervos COO 吕国宁:我们的目标是做最好的 Layer 1 主链
- 论文写作英文翻译软件
- 大话设计模式(3)——造物者一般的建造者模式
- 为什么60岁叫花甲之年?
- unity2D横板游戏教程6-敌人AI以及受击动画
- 【阿朱标红】投资创业型人才 公司从平台化到社会化
- 《十周成为数据分析师》笔记——业务线 第三节 不做只懂技术不懂业务的“工具人”