首页 > 其他分享 >ISBN码

ISBN码

时间:2024-08-26 12:25:19浏览次数:10  
标签:-% arr ISBN 号码 识别码 c%

题目描述

每一本正式出版的图书都有一个 ISBN 号码与之对应,ISBN 码包括 9 位数字、11位识别码和 3位分隔符,其规定格式如"x−xxx−xxxxx−x",其中符号"−"是分隔符(键盘上的减号),最后一位是识别码,例如 "0−670−82162−4" 就是一个标准的 ISBN 码。ISBN 码的首位数字表示书籍的出版语言,例如 0 代表英语;第一个分隔符"−"之后的三位数字代表出版社,例如 670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。
识别码的计算方法如下:
首位数字乘以1加上次位数字乘以2⋯以此类推,用所得的结果mod11,所得的余数即为识别码,如果余数为 10,则识别码为大写字母'X'。例如ISBN号码 "0−670−82162−4"中的识别码4是这样得到的:对 "067082162" 这 9个数字,从左至右,分别乘以 1,2,⋯,9,再求和,即0×1+6×2+⋯+2×9=158,然后取 158mod11 的结果 4 作为识别码。
你的任务是编写程序判断输入的 ISBN 号码中识别码是否正确,如果正确,则仅输出"Right";如果错误,则输出你认为是正确的 ISBN 号码。

输入

只有一行,是一个字符序列,表示一本书的 ISBN 号码(保证输入符合 ISBN 号码的格式要求)。

输出

共一行,假如输入的 ISBN 号码的识别码正确,那么输出"Right",否则,按照规定的格式,输出正确的 ISBN 号码(包括分隔符"−")。

样例输入 
0-670-82162-4
样例输出 
Right

AC代码:

#include<stdio.h>
int main() {
	char arr[10];
	scanf("%c-%c%c%c-%c%c%c%c%c-%c", &arr[0], &arr[1], &arr[2], &arr[3], &arr[4], &arr[5], &arr[6], &arr[7], &arr[8], &arr[9]);
	int sum = 0, remainder;
	char ch;
	for (int i = 0; i < 9; i++) {
		sum += (arr[i] - '0') * (i + 1);
	}
	remainder = sum % 11;
	if (remainder == 10) {
		ch = 'X';
	} else {
		ch = remainder + '0';
	}

	if (ch == arr[9]) {
		printf("Right\n");
	} else {
		printf("%c-%c%c%c-%c%c%c%c%c-%c\n", arr[0], arr[1], arr[2], arr[3], arr[4], arr[5], arr[6], arr[7], arr[8], ch);
	}
	return 0;
}

 

标签:-%,arr,ISBN,号码,识别码,c%
From: https://blog.csdn.net/2401_86356836/article/details/141560939

相关文章

  • ISBN号码
    201312-2试题名称:ISBN号码时间限制:1.0s内存限制:256.0MB问题描述:问题描述每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是......
  • 许少辉『簡體書』乡村振兴战略下传统村落文化旅游设计(ISBN):9787112275083 七一新书辉
    许少辉『簡體書』乡村振兴战略下传统村落文化旅游设计(ISBN):9787112275083七一新书辉少许『簡體書』乡村振兴战略下传统村落文化旅游设计分類:簡體書→大陸圖書→建筑→建筑科学作者:许少辉國際書號(ISBN):9787112275083出版社:中国建筑工业出版社出版日期:2022-07-......
  • 【深圳大学主办,IEEE出版,有ISBN号 | 往届会议均已顺利完成EI, Scopus检索,会议历史良好
    CCSB2024会议由深圳大学主办,旨在探讨计算机科学的最新发展如何与区块链技术相结合,以及这一结合如何推动金融、供应链管理、数据安全和其他多个行业的革新,本次会议将提供一个多学科交流的平台,汇集来自相关领域学者的研究和思想,共同讨论计算机科学与区块链技术的交汇点,以及这些......
  • 【SPIE独立出版、有ISBN号和ISSN号、往届均已实现EI检索】第四届计算机视觉、应用与算
    第四届计算机视觉、应用与算法国际学术会议(CVAA2024)The4thInternationalConferenceonComputerVision, ApplicationandAlgorithm(CVAA2024)一、重要信息会议官网:www.iccvaa.org (点击投稿/参会/了解会议详情)会议时间:2024年8月30日-9月1日会议地点:中国-杭州截......
  • 打卡信奥刷题(32)用Scratch图形化工具信奥P1055 [NOIP2008 普及组] ISBN 号码
    [NOIP2008普及组]ISBN号码题目描述每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括999位数字、1......
  • ISBN查询图书api接口
          基本说明:接口地址:http://data.isbn.work/openApi/getInfoByIsbn?isbn={isbn}&appKey={appkey}返回格式:json请求方式:get请求示例:http://data.isbn.work/openApi/getInfoByIsbn?isbn=9787531526445&appKey=ae1718d4587744b0b79f940fbef69e77+v 809137232请求参......
  • 【IEEE出版(ISBN: 979-8-3503-8697-4) | 广东技术师范大学、广东省计算机学会、广东工业
    第六届物联网、自动化和人工智能国际会议(IoTAAI2024)将于2024年07月26-28日在中国·广州召开。会议旨在拓展国际科技学术交流渠道,搭建学术资源共享平台,促进全球范围内的科技创新,提升中外学术合作。重要信息大会网站:https://ais.cn/u/JfM77j【click】大会时间:2024年7月26-2......
  • CSP历年复赛题-P1055 [NOIP2008 普及组] ISBN 号码
    原题链接:https://www.luogu.com.cn/problem/P1055题意解读:验证ISBN最后一位是否正确。解题思路:直接模拟,不多说,上代码。100分代码:#include<bits/stdc++.h>usingnamespacestd;intmain(){strings;cin>>s;intcode=0;intcnt=0;for(inti......
  • 今日刷三题(day13):ISBN号码+kotori和迷宫+矩阵最长递增路径
    题目一:ISBN号码题目描述:每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语......
  • ISBN信息查询api接口
     基本说明:接口地址:http://data.isbn.work/openApi/getInfoByIsbn?isbn={isbn}&appKey={appkey}返回格式:json请求方式:get请求示例:http://data.isbn.work/openApi/getInfoByIsbn?isbn=9787513159074&appKey=ae1718d4587744b0b79f940fbef69e77伽薇 809137232请求参数说明:名......