思路感觉正确 全红 求助!
查看原帖
思路感觉正确 全红 求助!
941753
niuge666楼主2023/4/13 07:55
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int min(int a, int b, int c)
{
	int min = a;
	if (b < min)
		min = b;
	if (c < min)
		min = c;
	return min;
}
int max(int a, int b, int c)
{
	int max = a;
	if (b > max)
		max = b;
	if (c > max)
		max = c;
	return max;
}
int medium(int a, int b, int c)
{
	if (a != max(a, b, c) && a != min(a, b, c))
		return a;
	if (b != max(a, b, c) && b != min(a, b, c))
		return b;
	if (c != max(a, b, c) && c != min(a, b, c))
		return c;
}
int main()
{
	char A, B, C;
	int a, b, c;
	scanf("%d %d %d", &a, &b, &c);
	getchar();
	scanf("%c%c%c", &A, &B, &C);
	if (A == 'A' && B == 'B')//a,b,c
		printf("%d %d %d", min(a,b,c), medium(a,b,c), max(a,b,c));
	if (A == 'A' && B == 'C')//a,c,b
		printf("%d %d %d", min(a,b,c), max(a,b,c), medium(a,b,c));
	if (A == 'B' && B == 'A')//b,a,c
		printf("%d %d %d", medium(a,b,c), min(a,b,c), max(a,b,c));
	if (A == 'B' && B == 'C')//b,c,a
		printf("%d %d %d", medium(a,b,c), max(a,b,c), min(a,b,c));
	if (A == 'C' && B == 'A')//c,a,b
		printf("%d %d %d", max(a,b,c), min(a,b,c), medium(a,b,c));
	if (A == 'C' && B == 'B')//c,b,a
		printf("%d %d %d", max(a,b,c), medium(a,b,c), min(a,b,c));
	return 0;
}

2023/4/13 07:55
加载中...