
C++
#include
using namespace std;
template
bool judge(T* a) {
int sum = 0;
for (int i = 1; i <= 9; i++) {
sum += (int)(a[i] - '0') * i;
}
sum = sum % 11;
if (sum == (int)(a[10] - '0') || sum == (int)(a[10] - 'N')) return true;
else if (sum == 10) {
a[10] = 'X';
return false;
}
else if (sum != 10) {
a[10] = sum + 48;
return false;
}
}
template
void add(T* a) {
for (int i = 1; i <= 10; i++) {
char ch;
cin >> ch;
if (ch != 'X'&&ch!='-') {
a[i] = ch;
}
else if (ch == '-') {
i--;
continue;
}
else a[i] = ch;
}
}
template
void out(T*a) {
for (int i = 1; i <= 10; i++) {
if (i == 2 || i == 5 || i == 10) {
cout << "-" << a[i];
}
else {
cout << a[i];
}
}
}
int main() {
char a[11];
add(a);
if (judge(a))cout << "Right";
else out(a);
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)