NOIP2008 ISBN号码(一桶水)【A005】
【A005】NOIP2008 ISBN号码(一大桶水)【难度A】——————————————————————————————————————————————————————————————————————————
【题目要求】
每一本正式出版的图书都有一个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号码的格式要求)。
【输入示例】
【输入样例1】0-670-82162-4
【输入样例2】0-670-82162-0
【输出要求】
共一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。
【输出示例】
【输出样例1】Right
【输出样例2】0-670-82162-4
【试题分析】
(水水水)不解释
【代码】
#include<iostream>
using namespace std;
int main()
{
char a[100];
int a1[100],s=0;
for(int i=1;i<=13;i++)
{
cin>>a[i];
a1[i]=a[i]-48;
}
for(int i=1,g=1;i<=11;i++,g++)
{
if(a[i]=='-')i++;
s+=a1[i]*g;
}
if(s%11==10&&a[13]=='X'||s%11==a1[13]) cout<<"Right"<<endl;
else
{
for(int i=1;i<=12;i++)
{
cout<<a[i];
}
if(s%11==10) cout<<'X';
else cout<<s%11;
//system("pause");
return 0;
}
//system("pause");
return 0;
}
版权所有,转发必须标明出处,否则必须找事。
最新文章
- for循环递归树
- Linux下apache+phppgadmin+postgresql安装配置
- hibernate(八) Hibernate检索策略(类级别,关联级别,批量检索)详解
- 漂浮QQ
- Docker实践(5)—资源隔离
- linux:档案与档案系统的压缩、打包与备份
- 进程控制之wait和waitpid函数
- 设置nginx禁止通过IP访问服务器的方法
- 安卓环境搭建(1)hellow world
- Ctrl+Alt+T 文档大纲
- 深入理解java回调机制
- oracle创建数据库表空间
- 在CentOS7上通过RPM安装实现LAMP+phpMyAdmin过程全记录
- MooseFS代码分析(一)
- linux samba建立共享文件夹
- HTTP Status 405 - HTTP method GET is not supported by this URL
- jq中each的中断
- Java之工具类:判断对象是否为空或null
- Codeforces 1088E Ehab and a component choosing problem
- eclipse中文乱码解决
热门文章
- Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法
- jQuery中 pageX,clientX,offsetX,layerX的区别
- myBatis foreach详解【转】
- XMPP开发环境配置
- 在Activity之间传递参数(三)——serializable和parcelable的区别
- SQL 的坑1 除法“”不可用“”
- jQuery如何退出each循环的?
- PHP控制输出不缓存头
- PHP输出XML文件函数
- OS X EI Capitan安装refind时出现Could not set boot device property: 0xe00002bc