思路可以这样考虑:在定义好这些数据(包括要输入的三个数据a,b,c和三个需要重新排序输出的三个数据,min,middle,max)之后,可以依次比较a,b,c
的大小,将较大者依从小到大的顺序赋值给min,middle,max,在依次输出min,middle,max,即可!重点是:在比较a,b,c的时候赋值给min,middle,max
流程图是:
程序的具体代码:#include<iostream>using
namespace
std;int
main(){
double
a,b,c,min,middle,max;
cin>>a>>b>>c;
if(a<b)
{
max=b;
middle=a;
}
else
{
max=a;middle=b;
}
if(middle>c)
min=c;
else
{
int
t;
if(max>c){
t=c;c=middle;middle=t;
}
else{
t=c;middle=max;max=c;
}
min=c;
}
cout<<min<<'\t'<<middle<<'\t'<<max<<endl;
return
0;}在VC6.0;里验证如下: