提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 问题描述
- 逻辑分析
- 完整代码
1.问题描述
输入三个整数x,y,z,请把这三个数由小到大输出。
【输入形式】
从键盘输入3个整数,空格分隔
【输出形式】
从小到大输出3个整数,空格分隔
【样例输入】
12 8 90
【样例输出】
8 12 90
2.梳理逻辑
按三个数的大小进行一个排序:可以先将前两个数进行比较,然后将小的放第一位,大的放第二位。同理,进行前一步操作后,在将后两个数进行同样的操作
因为其中涉及到需要将两个数进行交换,所以需要再设置两个变量用来储存交换之前的数据。
3.完整代码
#include <iostream>
using namespace std;
int main ()
{
int x,y,z,m,n,t;
cin>>x>>y>>z;
if (y<x)
{
t=x,x=y,y=t;
}
if (z<x)
{
m=x,x=z,z=m;
}
if (z<y)
{
n=y,y=z,z=n;
}
cout<<x<<" "<<y<<" "<<z;
return 0;
}