炫酷的企业网站模板免费下载,云南网站建设的价值,WordPress字段值展示页面,什么网站做全景效果图好描述每一本正式出版的图书都有一个ISBN号码与之对应#xff0c;ISBN码包括9位数字、1位识别码和3位分隔符#xff0c;其规定格式如“x-xxx-xxxxx-x”#xff0c;其中符号“-”就是分隔符#xff08;键盘上的减号#xff09;#xff0c;最后一位是识别码#xff0c;例如0…描述每一本正式出版的图书都有一个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个数字从左至右分别乘以12...,9,再求和即0×16×2……2×9158然后取158 mod 11的结果4作为识别码。你的任务是编写程序判断输入的ISBN号码中识别码是否正确如果正确则仅输出“Right”如果错误则输出你认为是正确的ISBN号码。 格式输入格式输入只有一行是一个字符序列表示一本书的ISBN号码保证输入符合ISBN号码的格式要求。 输出格式输出共一行假如输入的ISBN号码的识别码正确那么输出“Right”否则按照规定的格式输出正确的ISBN号码包括分隔符“-”。 样例1样例输入10-670-82162-4 样例输出1Right 样例2样例输入20-670-82162-0 样例输出20-670-82162-4 限制各个测试点1s 来源NOIP2008复赛原题 思路 简单模拟注意X的情况 代码 1 #include stdio.h2 #include stdlib.h3 4 int main() {5 int a[20];6 int k,i,cc;7 char c,check;8 k0;9 cc0;
10 for (i0;i12;i) {
11 scanf (%c,c);
12 if (c!-) {
13 a[k]c-48;
14 cca[k]*(k1);
15 k;
16 }
17 }
18 cc cc % 11;
19 cgetchar();
20 if (cc10) checkX;
21 else checkcc48;
22 if (ccheck) printf (Right\n);
23 else {
24 printf (%d-%d%d%d-,a[0],a[1],a[2],a[3]);
25 for (i4;i9;i) printf (%d,a[i]);
26 printf (-%c\n,check);
27 }
28 system(pause);
29 return 0;
30 } 转载于:https://www.cnblogs.com/yachen2018/p/8475420.html