/*
* Copyright (c) 2013, 烟台大学计算机与控制工程学院
* All rights reserved.
* 作 者: 孔令玺
* 完成日期:2013 年10 月 11 日
* 版 本 号:v1.0
*
* 问题描述: 任意输入三个整数,要求从小到大输出
* 样例输入:12 89 56
* 样例输出:从小到大依次是:12 56 89
* 问题分析:参考思路:先求出前两个的最大值和最小值,并存入max和min,然后再拿第三个数分别和max 和min 做比较
int num1,num2,num3,max,min;
输入三个数:scanf(“%d%d%d”,&num1,&num2,&num3);
比较前两个的大小
if(num1>num2)
{
max = num1;
min = num2;
}
else
{
max = num2;
min = num1;
}
再比较num3,max,min三个数的大小
if(num3 < min)
{
num3是最小值,输出顺序为: num3,min,max
}
if(num3>min && num3<max)
{
num3是中间值,输出顺序为:min,num3,max
}
if(num3>max)
{
num3是最大值,输出顺序为:min,max,num3
}
*/
#include <iostream> using namespace std; int main() { int a,b,c,max,min; cout<<"请输入任意三个整数:"<<endl; cin>>a>>b>>c; if(a>b) { max=a; min=b; } else { max=b; min=a; } if(c>max) { cout<<"从小到大依次是:"<<min<<" "<<max<<" "<<c<<endl; } if(c<min) { cout<<"从小到大依次是:"<<c<<" "<<min<<" "<<max<<endl; } else { cout<<"从小到大依次是:"<<min<<" "<<c<<" "<<max<<endl; }
return 0;
}