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

做编程网站有哪些微信公众号定制开发

做编程网站有哪些,微信公众号定制开发,三只松鼠口碑营销案例,浏阳网页设计1.题目描述 每一本正式出版的图书都有一个 ISBN 号码与之对应,ISBN 码包括 9 位数字、1 位识别码和 3 位分隔符,其规定格式如 “x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码&a…

1.题目描述

每一本正式出版的图书都有一个 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 号码(包括分隔符“-”)。

输入输出样例

示例 1

输入

0-670-82162-4

输出

Right

示例 2

输入

0-670-82162-0

输出

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M

2.代码

#include <iostream>
#include<string>
using namespace std;
int main()
{string s;getline(cin,s);//输入int sum=0;int j=1;for(int i=0;i<=10;i++)//求和{if(s[i]!='-'){sum+=(s[i]-'0')*j;j++;}}int a=sum%11;//取模if(a==10)//如果a=10,要变为‘X’{a='X';}else//其他情况下,变为字符串类型,方便后续操作{a=a+'0';}if(a==s[12])//判断并输出结果{cout<<"Right"<<endl;}else {s[12]=a;cout<<s<<endl;}return 0;
}

3.代码解析

输入部分
string s;
getline(cin, s);
  • 使用 getline 从标准输入读取一行字符串,存储到变量 s 中。这允许输入包含空格的字符串,但在这个场景下,输入应该是一个13位的字符串(前12位是数字,第13位是校验码)。

初始化变量
int sum = 0;
int j = 1;
int flag = 1;
  • sum 用于存储加权和。

  • j 用于表示权重,从1开始递增。

计算加权和
for (int i = 0; i <= 10; i++) {if (s[i] != '-') {sum += (s[i] - '0') * j;j++;}
}
  • 遍历字符串的前11个字符(索引从0到10)。

  • 如果字符不是 '-',则将其转换为数字(s[i] - '0'),乘以当前权重 j,并累加到 sum 中。

  • 权重 j 每次递增1。

计算校验码

cpp复制

int a = sum % 11;
if (a == 10) {a = 'X';
} else {a = a + '0';
}
  • 计算加权和 sum 对11取模的结果。

  • 如果结果是10,则校验码为 'X'

  • 否则,将结果转换为字符(a + '0')。

验证校验码
if (a == s[12]) {cout << "Right" << endl;
} else {s[12] = a;cout << s << endl;
}
  • 如果计算出的校验码 a 与输入字符串的第13个字符(索引为12)相同,则输出 "Right"

  • 否则,将计算出的校验码赋值给字符串的第13个字符,并输出修正后的字符串。


 

http://www.yayakq.cn/news/466441/

相关文章:

  • 网站建设讲话做自由行的网站好
  • 移动电子商务网站设计苍南县住房和城乡规划建设局网站
  • 房地产网站建设案例做外贸如何分析客户网站
  • 帝国cms网站搬家在线平面设计网站哪个好
  • 备案个人网站 淘宝客云南网站建设500
  • 做房产中介网站全球速卖通的信用评价分为哪两类
  • 博学网站建设公司网站开发图标
  • 阿里巴巴网站备案湖北建设局网站首页
  • 罗湖商城网站建设哪家效益快新乡网站开发
  • 网站建设公司排行榜公司搜索seo哪家好
  • 做seo网站营销推广网络营销的4p策略
  • wordpress网站推广主题做内贸的电子商务网站典型有
  • 航空网站建设网站充值记账凭证怎么做
  • wordpress怎么私人媒体库网站文章seo
  • 如何设置网站关键字南宁网站快速排名提升
  • 海报在线制作免费网站网页程序开发语言
  • iis网站服务器安全隐患做网站价格表
  • 青岛网站建设电话成都网站优化公司哪家好
  • 动漫公司网站建设网站定制开发
  • 上海阿里巴巴做网站广东网站建设seo优化
  • wordpress站内优化济宁人才网招聘信息网
  • wordpress前端是什么平台排名优化
  • 浙江高端网站建设公司seo排名培训公司
  • php做的网站怎么让外网访问利用电脑做网站
  • 2015年做那些网站致富著名设计网站deviantart的id模板
  • 珠海专业机械网站建设策划网站有哪些
  • 常州网站建设乛薇营销推广网站推广方案
  • 做教育机构的设计哪些网站好cdn网站网络加速器
  • 用php做网站不用框架建筑模板规格尺寸及价格
  • 深圳网站建设公司开发制作网站苏州优化价位