您的位置:首页 > 其它

新手村 简单字符串 ISBN号码

2017-12-03 19:01 225 查看
题目链接

题意理解

题目中规定了输入格式

“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,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: