该不会是aha吧 @ 2021-11-03 14:40:00
#include <cstdio>
int main()
{
char code[12]={0};
int a,b,c,z,d,e,f,g,h,x;
scanf("%s",code);
a=code[0]-48;
b=code[2]-48;
c=code[3]-48;
z=code[4]-48;
d=code[6]-48;
e=code[7]-48;
f=code[8]-48;
g=code[9]-48;
h=code[10]-48;
x=(a*1+b*2+c*3+z*4+d*5+e*6+f*7+g*8+h*9)%11;
if(x==code[12]-48||x==10&&code[12]=='X') printf("Right");
else if(x<10) {
code[12]=x+48;
printf("%s",code);
}
else if(x==10) {
code[12]='X';
printf("%s",code);
}
return 0;
}
by cjsy108 @ 2021-11-03 15:00:49
你可以把字符串数组大小开到15,然后再试试?
by 该不会是aha吧 @ 2022-01-16 16:29:26
@cjsy108 开到15就过了,太感谢了呜呜