当前位置: 首页 > news >正文

题解:洛谷 P1055 [NOIP 2008 普及组] ISBN 号码

【题目来源】

洛谷:[P1055 NOIP 2008 普及组] ISBN 号码 - 洛谷 (luogu.com.cn)

【题目描述】

每一本正式出版的图书都有一个 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,\dots,9\) 再求和,即 \(0\times 1+6\times 2+\dots +2\times 9=158\),然后取 \(158\ mod\ 11\) 的结果 \(4\) 作为识别码。

你的任务是编写程序判断输入的 ISBN 号码中识别码是否正确,如果正确,则仅输出 Right;如果错误,则输出你认为是正确的 ISBN 号码。

【输入】

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

【输出】

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

【输入样例】

0-670-82162-4

【输出样例】

Right

【算法标签】

《洛谷 P1055 ISBN号码》 #模拟# #字符串# #NOIP普及组# #2008#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件
using namespace std;int main()
{string s;  // 存储输入的ISBN字符串cin >> s;  // 读取输入int sum = 0;  // 用于计算加权和int cnt = 0;  // 当前数字的权重计数器// 计算前9位数字的加权和for (int i = 0; i < s.size() - 1; i++) {if (s[i] != '-') {  // 跳过分隔符'-'sum += (s[i] - '0') * ++cnt;  // 数字字符转数值并计算加权和}}// 计算校验码int m = sum % 11;  // 求余数char c;  // 存储计算出的校验码if (m < 10) {c = m + '0';  // 余数0-9转为字符} else {c = 'X';  // 余数10对应'X'}// 验证校验码if (s[s.size() - 1] == c) {  // 校验码正确cout << "Right";} else {  // 校验码错误s[s.size() - 1] = c;  // 修正校验码cout << s;  // 输出修正后的ISBN}return 0;
}

【运行结果】

0-670-82162-0
0-670-82162-4
http://www.jsqmd.com/news/386937/

相关文章:

  • 2026年评价高的磨床/数控辊环磨床工厂 - 品牌宣传支持者
  • 2026年评价高的磨削液集中供液/集中供液推荐几家可靠供应商参考 - 品牌宣传支持者
  • 题解:洛谷 P1422 小玉家的电费
  • 计网学习笔记 Cookie
  • 题解:洛谷 P4414 [COCI 2006/2007 #2] ABC
  • 2026年质量好的矩阵光电霍尔位置/角度/流速/电流检芯片/矩阵光电霍尔磁编码器芯片直销厂家采购指南如何选 - 品牌宣传支持者
  • 2026年质量好的光伏/光伏阵列除雪设备厂家选择指南怎么选(真实参考) - 品牌宣传支持者
  • 题解:洛谷 P1046 [NOIP 2005 普及组] 陶陶摘苹果
  • 大模型实习模拟面试之Python基础:从变量到并发,高频连环追问全解析
  • 题解:洛谷 P1424 小鱼的航程(改进版)
  • 2026年靠谱的太阳能路灯批发/四川太阳能路灯哪家质量好厂家推荐(实用) - 品牌宣传支持者
  • 2026年评价高的轧辊车床/数控轧辊加工车床工厂采购指南如何选(实用) - 品牌宣传支持者
  • 2026年热门的无人驾驶式光伏清洗车/光伏组件清洗设备制造厂家选购指南怎么选(精选) - 品牌宣传支持者
  • 题解:洛谷 P1888 三角函数
  • 2026年展厅装修精选:口碑装修公司打造独特空间,展览搭建/展台设计/展陈设计/展会布置/展厅设计,展厅装修企业口碑排行 - 品牌推荐师
  • QAnything语音转写:会议纪要自动生成系统
  • AcousticSense AI惊艳效果:迪斯科(Disco)四拍强律动在频谱时间轴上的周期性凸显
  • 2026年靠谱的洁净室快速卷帘门/快速卷帘门实用公司采购参考怎么联系 - 品牌宣传支持者
  • 2026年口碑好的办公室装修装潢/上海厂房装修供应商采购指南选哪家 - 品牌宣传支持者
  • 使用mPLUG构建智能图书馆系统:书籍识别与内容问答
  • 2026勾臂车厂家推荐排行榜产能与专利双优企业领衔 - 爱采购寻源宝典
  • 2026年口碑好的中东展览搭建/海外展览服务商销售厂家推荐哪家好(真实参考) - 品牌宣传支持者
  • 2026岩棉复合板厂家推荐排行榜产能与专利双维度权威对比 - 爱采购寻源宝典
  • 婚纱摄影新利器:幻镜AI解决透明婚纱抠图痛点实测
  • 2026钢格板厂家推荐 产能规模+专利技术+服务网络三重权威认证 - 爱采购寻源宝典
  • 携程任我行礼品卡回收变现,京顺回收高效解难题 - 京顺回收
  • BGE-M3效果对比:BGE-M3与OpenAI text-embedding-3-small中文场景实测
  • 2026年评价高的工商年报温州代理记账/公司注册温州代理记账直销厂家采购指南如何选 - 品牌宣传支持者
  • 震惊!CSDN计数器疑似孙连城附体,6分钟抽搐1600次,医生诊断为:摆烂综合征
  • 2026工业相机厂家推荐排行榜产能、专利、质量三维度权威解析 - 爱采购寻源宝典