算法训练 排序

た 入场券 2022-07-12 10:22 294阅读 0赞

问题描述
  编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列。
  输入格式:输入只有一行,即三个整数,中间用空格隔开。
  输出格式:输出只有一行,即排序后的结果。
  输入输出样例
样例输入
9 2 30
样例输出
30 9 2

  1. #include <stdio.h>
  2. void swap(int *x1,int *x2);
  3. int main()
  4. {
  5. int a,b,c;
  6. scanf("%d%d%d",&a,&b,&c);
  7. if(a < b) swap(&a,&b);
  8. if(a < c) swap(&a,&c);
  9. if(b < c) swap(&b,&c);
  10. printf("%d %d %d",a,b,c);
  11. return 0;
  12. }
  13. void swap(int *x1,int *x2) {
  14. int t;
  15. t = *x2;
  16. *x2 = *x1;
  17. *x1 = t;
  18. }

发表评论

表情:
评论列表 (有 0 条评论,294人围观)

还没有评论,来说两句吧...

相关阅读

    相关 [基础训练]数列排序

    问题描述   给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200 输入格式   第一行为一个整数n。   第二行包含n个整数,为待排序

    相关 算法训练 排序

    > 问题描述 >   编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列。 >   输入格式:输入只有一行,即三个整数,中间用空格隔开。 >  

    相关 算法训练

    问题描述   有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限。要将这个长度为N的地板铺满,一共有多少种不同的铺法?