C++ + Python
2025-10-03 11:13:28
发布于:湖北
5阅读
0回复
0点赞
emmmm......第一次发题解,有做得不好的地方请谅解
首先是 C++:
#include <iostream>
#include <string>
using namespace std;
int main() {
string input;
getline(cin, input);
int sp[10];
int cnt = 0;
int index = 0;
for (int i = 0; i < input.length(); i++) {
if (input[i] != '-') {
if (input[i] != 'X') {
sp[index] = input[i] - '0';
} else {
sp[index] = 10;
}
index++;
}
}
for (int i = 1; i < 10; i++) {
cnt += sp[i-1] * i;
}
if (cnt % 11 == sp[9]) {
cout << "Right";
} else {
for (int i = 0; i < 9; i++) {
cout << sp[i];
if (i == 0 || i == 3 || i == 8) {
cout << '-';
}
}
if (cnt % 11 != 10) {
cout << cnt % 11;
} else {
cout << 'X';
}
}
return 0;
}
然后是简洁的 Python:
a = input().split('-')
sp = []
cnt = 0
for i in range(len(a)):
for j in range(len(a[i])):
sp.append(int(a[i][j]))
for i in range(1, 10):
cnt += sp[i-1] * i
if cnt % 11 == sp[9]:
print('right')
else:
for i in range(9):
print(sp[i], end='')
if i == 0 or i == 3 or i == 8:
print('-', end='')
print(cnt % 11)
有错误的地方给我说,我会改的
这里空空如也





有帮助,赞一个