大佬们,帮我看看50分哪里不对。
查看原帖
大佬们,帮我看看50分哪里不对。
1497128
hejh_楼主2025/1/5 14:54
#include<stdio.h>
#include<ctype.h>
int main() {
	char a[14];
	int b[10] = { 0 };
	fgets(a, sizeof(a),stdin);
	int number = 0;
	for (int i = 0; a[i] != '\0'; i++) {
		if (isdigit(a[i])) {
			b[number] = a[i] - '0';
			number++;
		}
	}
	int sum = 0;
	for (int i = 0; i < 9; i++) {
		sum += (i + 1) * b[i];
	}
	if (b[9] == sum % 11) {
		printf("Right");
	}
	else {
		b[9] = sum % 11;
		int s = 1;
		for (int i = 0; i < 10; i++) {
			printf("%d", b[i]);
			s++;
			if (s == 2 || s == 6 || s == 12) {
				printf("-");
				s++;
			}
		}
	}
	return 0;
}

2025/1/5 14:54
加载中...