思路:这里我们将其按从小到大的顺序排列,想要从大到小反过来即可。
输出语句我们可以将其固定输出为a,b,c的顺序,所以a就应该是最小的,b其次小,c最大。
#include <stdio.h>
int main()
{
//若a>b,则把b的值赋给a,这样a就为a b中的最小值
//若a>c,则把c的值赋给a,这样a就为三个数中的最小值
//若b>c,则把c的值赋给b,这样b为次等小的数
int a, b, c, e; //e相当于a,b,c三个值的中转站
scanf("%d%d%d", &a, &b, &c);
if (a > b)
{
e = a; a = b; b = e;
}
if (a>c)
{
e = a; a = c; c = e;
}
if (b > c)
{
e = b; b = c; c = e;
}
printf("从小到大排列顺序为:%d,%d,%d", a, b, c);
return 0;
}
有问题烦请指正,感谢阅读。