三整数排序

来源:互联网 发布:京东好还是淘宝好 编辑:程序博客网 时间:2024/06/16 21:22

一.多条if else 语句

#include <stdio.h>int main(){    int a,b,c;    scanf("%d%d%d",&a,&b,&c);    if(a<=b&&b<=c){        printf("%d %d %d",a,b,c);    } else if(a<=c&&c<=b){        printf("%d %d %d",a,c,b);    } else if(b<=a&&a<=c){        printf("%d %d %d",b,a,c);    } else if(b<=c&&c<=a){        printf("%d %d %d",b,c,a);    } else if (c<=a&&a<=b){        printf("%d %d %d",c,a,b);    } else if(c<=b&&b<=a){        printf("%d %d %d",c,b,a);    }    return 0;}

二.改变变量

#include <stdio.h>int main() {    int a, b, c, i;    scanf("%d%d%d", &a, &b, &c);    if (a > b) {        i = a;        a = b;        b = i;    }    if (a > c) {        i = a;        a = c;        c = i;    }    if (b > c) {        i = b;        b = c;        c = i;    }    printf("%d %d %d",a,b,c);    return 0;}

三变量存储临时结果,进行持续更新

#include <stdio.h>int main() {    int a, b, c, x, y, z;    scanf("%d%d%d", &a, &b, &c);    x = a;//    x中存储最小值d    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-x-z;    printf("%d %d %d\n", x, y, z);    return 0;}