[蓝桥杯]ALGO-97.算法训练_排序

题目描述:

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

代码如下:

 1 #include <stdio.h>
 2 
 3 int main(void)
 4 {    
 5     int i,j;
 6     int num[3];
 7     for (i=0;i<3;i++)
 8         scanf("%d",&num[i]);
 9         
10     for (i=0;i<3;i++)
11     {
12         for (j=i+1;j<3;j++)
13         {
14             if (num[i]<num[j])
15             {
16                 num[i] = num[i]^num[j];
17                 num[j] = num[i]^num[j];
18                 num[i] = num[i]^num[j];
19             }
20         }
21     }
22     
23     for (i=0;i<3;i++)
24         printf("%d ",num[i]);
25     
26     return 0;
27 }
C解法

解题思路:

对输入的数字排序后输出

猜你喜欢

转载自www.cnblogs.com/mind000761/p/10178112.html