测试5 6 9都没过,哪位好心人帮忙看看指点一下
查看原帖
测试5 6 9都没过,哪位好心人帮忙看看指点一下
866969
telankesi楼主2022/11/6 15:49
#include <stdio.h>

int main() { 
	char a[10];
	scanf("%c-%c%c%c-%c%c%c%c%c-%c", &a[0], &a[1], &a[2], &a[3], &a[4], &a[5], &a[6], &a[7], &a[8], &a[9]);
	int sum=0;

	for (int i = 0; i < 9; i++) {
		sum += (i + 1) * (a[i]-'0');

	}
	int x, y;
	sum %= 11;
	if (sum == 10) {
		if (a[9] == 'X') printf("Right");
	}
	else if (sum == a[9]-'0')
		printf("Right");
	else {
		if (sum == 10) a[9] = 'X';
		else a[9] = sum+'0';
		printf("%c-%c%c%c-%c%c%c%c%c-%c", a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]);
	}
	return 0;
}
2022/11/6 15:49
加载中...