【算法竞赛入门经典】1-15 将三个整数排序
一般排序,用的是冒泡排序法,这次没有用冒泡,也挺有意思的。不过只适合3的数的排序。
#include<stdio.h>
int main()
{
int a, b, c; //输入三个变量
int x, y, z; //用于顺序保存输入的变量
scanf("%d%d%d", &a, &b, &c);
//将最小的值赋给x
x = a;
if(b<x)
x = b;
if(c<x)
x = c;
//将最大的值赋给z
z = a;
if(b > z)
z = b;
if (c > z)
z = c;
/*将剩余的那个值赋给y
但问题是剩余的不知道是a,b,c中的哪一个
将a,b,c求和,减去最大最小的,即等于中间那个
*/
y = a + b + c - x - z;
printf("%d %d %d\n", x, y, z);
return 0;
}

浙公网安备 33010602011771号