码迷,mamicode.com
首页 > 其他好文 > 详细

将三个数从大到小输出

时间:2019-01-13 16:05:57      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:输入   临时   main   比较   大小   abc   scan   color   假设   

方法一:可以假设a为最大值在比较b与c之间的大小,

在假设b为最大值比较a与c之间的大小,同理假设c得出排序。

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a, b, c;
 5     printf("请输入你想比较的三个数\n");
 6     printf("a=");
 7     scanf("%d",&a);
 8 
 9     printf("b=");
10     scanf("%d",&b);
11 
12     printf("c=");
13     scanf("%d",&c);
14 
15 
16     if (a > b && a > c)//a是最大值
17     {
18         if (b > c)//比较bc的大小
19             printf("%d>%d>%d", a, b, c);
20         else
21             printf("%d>%d>%d", a, c, b);
22     }
23     if (b > a && b > c)//b为最大值
24     {
25         if (a > c)//比较ac的大小
26             printf("%d>%d>%d", b, a, c);
27         else
28             printf("%d>%d>%d", b, c, a);
29     }
30     if (c > b && c > a)//c为最大值
31     {
32         if (b > a)//比较ba的大小
33             printf("%d>%d>%d", c, b, a);
34         else
35             printf("%d>%d>%d", c, a, b);
36     }
37 
38     return 0;
39 }

这种方法太过于复杂,要写的也比较多。

方法二:创建一个临时变量,依次相互比较ab,ac,bc之间的大小,每次都将较大值放入首字母,如:a与b进行比较,如果b大于a,则将a与b的值相互调换,同理若c大于a,在将a与c之间的值调换。这样abc的值就会依次递减。

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a, b, c, i;
 5     printf("请输入你想比较的三个数\n");
 6     printf("a=");
 7     scanf("%d", &a);
 8 
 9     printf("b=");
10     scanf("%d", &b);
11 
12     printf("c=");
13     scanf("%d", &c);
14 
15     //思路形成abc依次递减
16     //将a与b中的最大值放入a中,较小值放入b中
17     if (a < b)
18     {
19         i = b;
20         b = a;
21         a = i;
22     }
23     //将a与c中的最大值放入a中,较小值放入c中
24     if (a < c)
25     {
26         i = c;
27         c = a;
28         a = i;
29     }
30     //将b与c中的最大值放入b中,较小值放入c中
31     if (b < c)
32     {
33         i = c;
34         c = b;
35         b = i;
36     }
37     printf("%d %d %d",a,b,c);
38     return 0;
39 }

 

将三个数从大到小输出

标签:输入   临时   main   比较   大小   abc   scan   color   假设   

原文地址:https://www.cnblogs.com/cuckoo-/p/10262665.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!