满分,但不理解为啥要加getchar
查看原帖
满分,但不理解为啥要加getchar
1480376
koishi0514楼主2024/10/9 21:45
#include <stdio.h>
int main() {
	int a[3];
	scanf("%d %d %d", &a[0], &a[1], &a[2]);
	getchar();
   	getchar();	
	char b[3];
    scanf("%c%c%c", &b[0],&b[1],&b[2]);

	for (int i = 0; i < 3; i++) {
		for (int j = i; j < 3; j++) {
			if (a[i] > a[j]) {
				int temp = a[i];
				a[i] = a[j];
				a[j] = temp;
			}
		}
	}
	if (b[0] == 'A') {
		printf("%d ", a[0]);
	} else if (b[0] == 'B') {
		printf("%d ", a[1]);
	} else if (b[0] == 'C') {
		printf("%d ", a[2]);
	}
	if (b[1] == 'A') {
		printf("%d ", a[0]);
	} else if (b[1] == 'B') {
		printf("%d ", a[1]);
	} else if (b[1] == 'C') {
		printf("%d ", a[2]);
	}
	if (b[2] == 'A') {
		printf("%d", a[0]);
	} else if (b[2] == 'B') {
		printf("%d", a[1]);
	} else if (b[2] == 'C') {
		printf("%d", a[2]);
	}
	return 0;
}
2024/10/9 21:45
加载中...