求助,80分,4,7错了,不知道为什么
查看原帖
求助,80分,4,7错了,不知道为什么
867098
hebaiyuzhiri楼主2023/1/17 00:25
#include <stdio.h>
int main()
{
	char a[14] = {};
	int sum = 0,x=1,i,b,j;
	for (i = 0;i < 13;i++)
	{
		scanf("%c", &a[i]);
		
	}
	for (i = 0;i < 11;i++)
	{
		if (a[i] != '-')
		{
			b = a[i] - 48;
			sum += b * x;
			x++;
		}
	}
	int c = a[12] - 48;
	j=sum%11;
	if (j == c)
	{
		printf("Right");
	}
	else
	{
		if (j == 10)
		{
			for (i = 0;i < 13;i++)
			{
				if (i == 12)
				{
					printf("X");
				}
				else
				{
					printf("%c", a[i]);
				}
			}
		}
		else
		{
			for (i = 0;i < 13;i++)
			{
			
			    if (i == 12)
				{
					printf("%d",sum%11);
				}
				else
				{
				   printf("%c", a[i]);
				}
			
		}
	}
	
	return 0;
}
}
2023/1/17 00:25
加载中...