将三个数从大到小输出

Posted cuckoo-

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将三个数从大到小输出相关的知识,希望对你有一定的参考价值。

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

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

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a, b, c;
 5     printf("请输入你想比较的三个数
");
 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("请输入你想比较的三个数
");
 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 }

 

以上是关于将三个数从大到小输出的主要内容,如果未能解决你的问题,请参考以下文章

将三个数从大到小输出

c语言,输入3个数,按从大到小的顺序输出,要用三种方法

编写程序'任何三个整数,按照从大到小的排列顺序输出或输出最大最小值

ABAP/4如何将数据输出到屏幕

c语言代码编程题汇总:将三个随机的三个数按从大到小输出

用Python写一个 输入10个数,从大到小排序,并输出前五个数据的和 输入 9 8 7 6 5 4 3 2 1 输出35?