• 将三个数从大到小输出


    方法一:可以假设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 }
  • 相关阅读:
    最大比例(压轴题 )
    HDU-1016-素数环
    HDU-1241-油藏
    POJ-2251-地下城
    UVa-12096-集合栈计算机
    UVa-156-反片语
    UVa-10815-安迪的第一个字典
    UVa-101-木块问题
    UVa-10474-大理石在哪
    HDU-2955-Robberies
  • 原文地址:https://www.cnblogs.com/cuckoo-/p/10262665.html
Copyright © 2020-2023  润新知