将三个数从大到小输出
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 }
以上是关于将三个数从大到小输出的主要内容,如果未能解决你的问题,请参考以下文章
编写程序'任何三个整数,按照从大到小的排列顺序输出或输出最大最小值
用Python写一个 输入10个数,从大到小排序,并输出前五个数据的和 输入 9 8 7 6 5 4 3 2 1 输出35?