以下是代码部分,我看了其他人的帖子数组也多开了一位,结果还是全都通不过
#include <bits/stdc++.h>
int main() {
char a[14];
scanf("%s",&a);
int b[9];int k=0;
for(int i=0;i<12;i++){
if(a[i]=='-'){
continue;
}
b[k] = a[i]-48;
k++;
}
int sum;
for(int i=0;i<9;i++){
sum = b[i]*(i+1)+sum;
}
sum = sum%11;
if(sum ==10&&a[12]=='X'){
std::cout<<"Right";
return 0;
}
sum = sum+48;
if (sum == a[12]){
std::cout<<"Right";
return 0;
}
a[12] = sum;
if(a[12]==58){
a[12] = 'X';
}
for(int i=0;i<13;i++){
std::cout<<a[i];
}
return 0;
}