zoukankan      html  css  js  c++  java
  • C 实战练习题目5

    题目:输入三个整数x,y,z,请把这三个数由小到大输出。

    程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

    实例:

     1 #include <stdio.h>
     2  
     3 int main()
     4 {
     5     int x,y,z,t;
     6     printf("
    请输入三个数字:
    ");
     7     scanf("%d%d%d",&x,&y,&z);
     8     if (x>y) { /*交换x,y的值*/
     9         t=x;x=y;y=t;
    10     }
    11     if(x>z) { /*交换x,z的值*/
    12         t=z;z=x;x=t;
    13     }
    14     if(y>z) { /*交换z,y的值*/
    15         t=y;y=z;z=t;
    16     }
    17     printf("从小到大排序: %d %d %d
    ",x,y,z);
    18 }

    以上实例输出结果为:

    请输入三个数字:
    1
    3
    2
    从小到大排序: 1 2 3

     感谢你的阅读,请用心感悟!希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。

    点击查看原文,谢谢!

  • 相关阅读:
    chess「dp」
    e[树上主席树]
    d[贪心]
    神盐皇
    LA 8043. ACM-ICPC World Finals 2017 E. Need for Speed
    八数码问题
    UVa 679. Dropping Balls
    关于时间复杂度
    欧拉序列 (Euler Tour)
    莫队算法
  • 原文地址:https://www.cnblogs.com/kangyifan/p/12623909.html
Copyright © 2011-2022 走看看