fake_error @ 2022-11-07 16:36:27
代码如下
#include<stdio.h>
int main()
{
char a[14];
int b[9],i,j=0,m;
scanf("%s",a);
for(i=0;i<13;i++)
{
if(a[i]!='-')
{
b[j]=a[i]-48;
j++;
}
}
for(i=0;i<9;i++)
{
m=m+b[i]*(i+1);
}
m=m%11;
if(m==10)
{
if(a[12]=='X')
printf("%s",a);
else
{
a[12]='X';
printf("%s",a);
}
}
else
{
if(a[12]=='0'+m)
printf("Right");
else
{
a[12]='0'+m;
printf("%s",a);
}
}
return 0;
}
把输入输出样例带入试了一下,结果没什么问题,但是测评一个都过不了,实在是不知道问题出在哪里了,求大神帮一下忙。
by fake_error @ 2022-11-07 16:41:49
那个
if(a[12]=='X')
printf("%s",a)
打错了,应该是
if(a[12]=='X')
printf("Right")