WooKinson

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

题目描述:

问题描述
  编写一个程序,输入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解法

 

解题思路:

对输入的数字排序后输出

posted on 2018-12-26 11:16  WooKinson  阅读(147)  评论(0编辑  收藏  举报