求教
查看原帖
求教
1771008
lw0304楼主2025/7/24 19:23

int main() { char ch; char box[15]; //字符数组 int j = 0; //box数组的下标 int num = 0; int i = 1; int k; int sum = 0;

ch = getchar();

while (ch != '\n')
{
	box[j] = ch;
	if (ch - '0' >= 0 && ch - '0' <= 9)
	{
		num = ch - '0';
		sum = sum + (num * i);
		i++;
	}
	j++;
	ch = getchar();
}
i--;    //i = 10
j--;    //j = 12
sum = sum - (num * i);

if (sum % 11 == 10)
{
	if (box[12] == 'X')
	{
		printf("Right");
	}
	else
	{
		box[12] = 'X';
		for (k = 0; k <= j; k++)
		{
			printf("%c", box[k]);
		}
	}
}
else
{
	if (box[12] == (sum % 11) + '0')
	{
		printf("Right");
	}
	else
	{
		box[12] = (sum % 11) + '0';
		for (k = 0; k <= j; k++)
		{
			printf("%c", box[k]);
		}
	}
}
return 0;

} 全是RE,不知道怎么回事,在vs上能运行的

2025/7/24 19:23
加载中...