【算法竞赛入门经典】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; }