文章目录
题目描述
问题简析
代码实现
题目描述
问题简析
代码实现
#include<stdio.h>
int main()
{
int x = 0, y = 0, z = 0,count=0;
char ch = 0;
scanf("%d %d %d", &x, &y, &z);
getchar();//读取数字输入完后的空格和换行符以便后面读取字母
getchar();
while ((ch=getchar())!='\n')//根据字母顺序输出数字
{
if (ch == 'A') //输出三个数中最大的数
{
printf("%d", x < y&& x < z ? x : y < z ? y : z);
if (count != 2) printf(" ");
}
else if (ch == 'B') //输出三个数中中间的数
{
printf("%d", (x > y && x < z) || (x > z && x < y) ? x : (x < y&& y < z) ||(z < y&& y < x) ? y : z);
if (count != 2) printf(" ");
}
else if(ch=='C') //输出三个数中最小的数
{
printf("%d", x > y && x > z ? x : y > z ? y : z);
if (count != 2) printf(" ");
}
count++;
}
return 0;
}