首页 > 其他分享 >ISBN号码

ISBN号码

时间:2024-08-23 19:24:49浏览次数:11  
标签:输出 ISBN 号码 识别码 670 82162

201312-2
试题名称:ISBN号码
时间限制:1.0s
内存限制:256.0MB
问题描述:

问题描述

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

输入格式

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

输出格式

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

样例输入

0-670-82162-4

样例输出

Right

样例输入

0-670-82162-0

样例输出

0-670-82162-4

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
    string s;
    cin>>s;
    int sum=0;
     for (int i = 0, j = 1; i + 1 < s.size(); i ++ )
        if (s[i] != '-')
        {
            sum += (s[i] - '0') * j;
            j ++ ;
        }

  
    sum%=11;
   
    char c=sum+'0';
    if(sum==10) c='X';
    if(s.back()==c) 
        puts("Right");
    else
    {
        s.back()=c;
        cout<<s;
    }
}

标签:输出,ISBN,号码,识别码,670,82162
From: https://blog.csdn.net/black_blank/article/details/141473179

相关文章

  • 免费qq号码估价的工具和软件
    目前有多种qq号码估价的工具和软件。例如,晒号网的QQ估价器可以根据QQ号码等级、QQ号码资深度、QQ号码年限、活跃时间等进行准确的QQ号码估价。此外,还有其他一些相关的估价软件和平台,如QQ号码估价2.0全新玩法,利用快手/抖音直播QQ号码价值估算,半小时最高收益10......
  • 在一串字符串中Java使用正则匹配电话号码的方法
    1.使用正则表达式来匹配电话号码在Java中,使用正则表达式匹配电话号码是一个常见的需求。电话号码的格式可能因国家/地区而异,但一个典型的格式可能是这样的:(123)456-7890。在这个例子中,我将提供一个Java程序,该程序使用正则表达式来匹配这种格式的电话号码。首先,我们需要了解电话......
  • 电话号码转换 - 华为机试真题题解(Java)
    考试平台:时习知分值:200分(第二题)考试时间:两小时(共2题)题目描述将电话号码转换,需要实现如下的中英文电话号码转换:输入的字符串中每个数字对应为中文数字中的英文单词,如Double表示两个数字相同。将输入的中文数字字符串转换为英文单词的电话号码。若输入不合法,则输出......
  • 许少辉『簡體書』乡村振兴战略下传统村落文化旅游设计(ISBN):9787112275083 七一新书辉
    许少辉『簡體書』乡村振兴战略下传统村落文化旅游设计(ISBN):9787112275083七一新书辉少许『簡體書』乡村振兴战略下传统村落文化旅游设计分類:簡體書→大陸圖書→建筑→建筑科学作者:许少辉國際書號(ISBN):9787112275083出版社:中国建筑工业出版社出版日期:2022-07-......
  • 【Python正则-驯化】一文学会通过Python中的正则表达式提取文本数据中的电话号码:re
    【Python正则-驯化】一文学会通过Python中的正则表达式提取文本数据中的电话号码:re 本次修炼方法请往下查看......
  • python身份证号码+姓名一致性核验、身份证号码真伪查询API集成
    身份证号码+姓名核验的方式,顾名思义是身份证二要素核验,一般情况下,身份证真伪查询需要上公安户籍系统查询,但此种方式仅适合个人查询,企业要想随时随地实现身份证实名认证的功能,便需要集成身份证实名认证接口功能。翔云人工智能开放平台提供身份证号实名认证接口,实时联网,上传身份证......
  • 代码随想录算法训练营第 22 天 |LeetCode77. 组合 LeetCode 216.组合总和III LeetCode
    代码随想录算法训练营Day22代码随想录算法训练营第22天|LeetCode77.组合LeetCode216.组合总和IIILeetCode17.电话号码的字母组合目录代码随想录算法训练营前言LeetCode77.组合LeetCode216.组合总和IIILeetCode17.电话号码的字母组合一、基础1、回溯可以解......
  • 海尔热水器售后维修服务中心电话24小时客户服务热线号码
    海尔热水器售后服务电话400-6856-656海尔热水器24小时售后服务电话400-6856-656全面解析!海尔热水器官方客服热线400-685-6656引言:首先,我会从介绍海尔热水器的品牌背景开始,然后转向讨论其售后服务的重要性。在这一部分,我会强调为什么一个可靠的售后服务对于消费者来说至关重要......
  • 三菱空调全国各点售后服务热线电话/官方统一热线号码
    三菱空调售后服务客服电话:400-778-8380,三菱空调24小时售后服务电话400-7788-380人工无转接提示操作,选择售后服务。三菱电器服务无忧:家电设计、配送、安装、售后等服务都是由用户当地销售服务中心提供,有问题网上反馈或者拨打三菱全国服务热线4007788380,24小时服务到位,不再担心服务......
  • 日立空调全国统一售后服务热线电话/官方24小时日立客服热线号码
    日立空调售后服务客服电话:400-778-8380,日立空调24小时售后服务电话400-7788-380人工无转接提示操作,选择售后服务。日立电器服务无忧:家电设计、配送、安装、售后等服务都是由用户当地销售服务中心提供,有问题网上反馈或者拨打日立全国服务热线4007788380,24小时服务到位,不再担心服务......