题目描述:
从键盘输入3个实数a, b, c,通过比较交换,将最小值存储在变量a中,最大值存储在变量c中,中间值存储在变量b中,并按照从小到大的顺序输出这三个数a, b, c。
末尾输出换行。
思路:先比较第一个数和第二个数,大的放右边,再比较第二个数和第三个数看,大的放右边,这样之后,最右边的数最大。最后再比较第一个数和第二个数。
#include<iostream>
using namespace std;
int main()
{
double a,b,c,t;
scanf("%lf %lf %lf",&a,&b,&c);
if(a>b)
{
t = a;
a = b;
b = t;
}
if(b>c)
{
t = b;
b = c;
c = t;
}
if(a>b)
{
t = a;
a = b;
b = t;
}
printf("%.2lf %.2lf %.2lf",a,b,c);
return 0;
}