tj
2025-09-03 21:58:09
发布于:福建
3阅读
0回复
0点赞
作者在计算的那个<=10和那个<10写错了,卡了1小时
#include <bits/stdc++.h>
using namespace std;
string s;
long long tmp;
int main( ) {
	cin >> s;
	
	for (int i = 0 , j = 0 ; i <= 10 ; i++) {
		if (s[i] == '-') continue;
		j++;
		
		tmp += (s[i] - '0') * j;
	}
	
	tmp %= 11;
	
	if (tmp == s[12] - '0' || (tmp == 10 && s[12] == 'X')) {
		cout << "Right" << endl;
	} else {
		for (int i = 0 ; i <= 11 ; i++) {
			cout << s[i];
		}
		
		if (tmp == 10) cout << "X";
		else cout << tmp;
	} 
}
这里空空如也


有帮助,赞一个