0
点赞
收藏
分享

微信扫一扫

洛谷-按照顺序输出数字

waaagh 2022-01-15 阅读 56
c语言

文章目录

题目描述

问题简析

代码实现


题目描述

问题简析

代码实现 

#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;

}

​
举报

相关推荐

0 条评论