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

  

posted @ 2018-08-03 16:30  左揽雀尾007  阅读(217)  评论(0编辑  收藏  举报