如题 a b c 用if语句排大小,,中间的逻辑我理不通

解决方案 »

  1.   

                 if (a > b)
                 {
                     if (b > c)
                     { max = a;
                     min = c;
                     }
                     else if (a < c) 
                    { max = c;
                     min = a;
                     }
                 
                 
                 }  弄的我头都大了,,,
      

  2.   

    string result = "";
            if (a > b && a > c)
            {
                if (b > c)
                {
                    result = a + ">" + b + ">" + c;
                }
                else
                {
                    result = a + ">" + c + ">" + b;
                }
            }
            else if (b > a && b > c)
            {
                if (a > c)
                {
                    result = b + ">" + a + ">" + c;
                }
                else
                {
                    result = b + ">" + c + ">" + a;
                }
            }
            else if (c > a && c > b)
            {
                if (a > b)
                {
                    result = c + ">" + a + ">" +b;
                }
                else
                {
                    result = c + ">" + b + ">" + a;
                }
            }
      

  3.   

    a和b比,谁小,再和c比,
    若c比其小则。
    c比其大,则c和另一个比,谁小则....
      

  4.   

    public int maxnum(int a,int b)
    {
       return a>=b?a:b;
    }maxnum(maxnum(a,b),c)
      

  5.   

    int max;
    int min;
    int mid; // 最大值
    if(a>b) 
    max = a;
    else 
    max = b;
    if(c>max) 
    max = c; // 最小值
    if(a<b)
    min = a;
    else
    min = b;
    if(c<min)
    min = c; // 中间值
    if( a<max && a>min )
    mid = a;
    if( b<max && b>min )
    mid = b;
    if( c<max && c>min )
    mid = c;