题解
2026-05-23 22:16:26
发布于:上海
1阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main()
{
char q;
long long a, b, c;
char m;
cin >> a >> q >> b >> q >> c >> q >> m;
int d[9];
d[0] = a;
d[1] = b / 100;
d[2] = (b / 10) % 10;
d[3] = b % 10;
d[4] = c / 10000;
d[5] = (c / 1000) % 10;
d[6] = (c / 100) % 10;
d[7] = (c / 10) % 10;
d[8] = c % 10;
long long p = 0;
for (int i = 0; i < 9; i++) {
p += d[i] * (10 - i);
}
int r = p % 11;
int k = (11 - r) % 11;
if (k == 10) {
if (m == 'X') {
cout << "Right";
return 0;
} else {
cout << a << "-" << b << "-" << c << "-X";
return 0;
}
} else {
if (m == '0' + k) {
cout << "Right";
return 0;
} else {
cout << a << "-" << b << "-" << c << "-" << char('0' + k);
return 0;
}
}
}
这里空空如也






有帮助,赞一个