怎么个全红
查看原帖
怎么个全红
1460185
hechuan_bibe楼主2024/10/17 11:59
#include<stdio.h>
#include<string.h>
int main()
{
	char arr[14];
	int sum = 0;
	scanf("%s", arr,sizeof(arr));
	int j = 1;
	for (int i = 0; i < 13; i++)
	{
			if (arr[i] != '-')
			{
				sum += (arr[i]-'0') * j;
				j++;
			}
	}
	sum %= 11;
	if (sum == 10)
	{
		sum = 'X';
	}
	// 比较校验位
	if (arr[12] == sum) // arr[12] 是最后一个字符
	{ 
		printf("Right\n");
	}
	else
	{
		// 输出格式
		for (int i = 0; i < 12; i++) 
		{
			printf("%c", arr[i]); // 输出前12位
		}
		printf("%d\n", sum); 
	}
	return 0;
}

2024/10/17 11:59
加载中...