新手村 简单字符串 ISBN号码
2017-12-03 19:01
225 查看
题目链接
“x-xxx-xxxxx-x”,其中符号“-”就是分隔符(键盘上的减号),最后一位是识别码
说明,我们就可以直接无脑写了,因为长度是固定好的。
我在这里是为了偷懒,没有将数字拼接起来再去算验证码。
这题简单模拟一下就好了。
欢迎加入“不会算法一群菜鸟”,群号是⑥⑥①⑨②2025,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理
题意理解
题目中规定了输入格式“x-xxx-xxxxx-x”,其中符号“-”就是分隔符(键盘上的减号),最后一位是识别码
说明,我们就可以直接无脑写了,因为长度是固定好的。
我的代码
#include <cstring> #include <iostream> #include <cmath> #include <stdio.h> #include <stdlib.h> #include <string> #include <iomanip> using namespace std; int main() { string s; cin >> s; int location[] = {0, 2, 3, 4, 6, 7, 8, 9, 10}; int checkLocation = 12; int sum = 0; for(int i = 0; i < 9; i++) { sum += (i + 1) * (s[location[i]] - '0'); } if(sum % 11 == 10) { if(s[checkLocation] == 'X') { cout << "Right" << endl; } else { cout << s.substr(0, 12) << 'X' << endl; } return 0; } if(sum % 11 == (s[checkLocation] - '0')) { cout << "Right" << endl; } else { cout << s.substr(0, 12) << (sum % 11) << endl; } return 0; }
我在这里是为了偷懒,没有将数字拼接起来再去算验证码。
这题简单模拟一下就好了。
欢迎加入“不会算法一群菜鸟”,群号是⑥⑥①⑨②2025,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理
相关文章推荐
- 洛谷-ISBN号码-简单字符串
- 洛谷 P1055 ISBN号码【字符串+模拟】
- 新手村 简单字符串 你的飞碟在这儿
- 新手村 简单字符串 数字反转(升级版)
- 新手村 简单字符串 垂直柱状图
- 2018-1-23洛谷新手村 ——简单字符串(水题)
- 新手村 简单字符串 统计单词数
- 新手村之简单字符串
- 新手村 简单字符串 小书童——密码
- Qt编程11:QTextStream文件输入输出以及字符串操作的简单使用
- PHP处理字符串的10个简单方法
- 一个简单的获取最大ID号码的方法
- redis 数据结构之和对象---简单动态字符串SDS(simple dynamic string)
- P1055 ISBN号码
- java中XML格式的字符串4读取方式的简单比较
- php简单统计字符串单词数量的方法
- 串的简单处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。 本题目即是要求程序对用户输入的串进行处理。
- 数组与字符串简单剖析
- eval()简单一点说,就是将凑成的字符串去掉引号当作代码执行
- HDU 1251(简单MAP字符串)