a b c三个数,如何从小到大顺序排序??????给出最简单的算法,越简洁越好!

解决方案 »

  1.   

    dim tmp
    do until a>b and b>c
    if b<c then
        tmp=b
        b=c
        c=tmp
    end if
    if a<b then
        tmp=a
        a=b
        b=tmp
    end if
    loop
      

  2.   

    If a > b Then t = a: a = b: b = t
    If c < a Then Print c, a, b
    If c >= a And c <= b Then Print a, c, b
    If c > b Then Print a, b, c
      

  3.   

    sub swap(int a,int b)
       dim t as int
       t=a
       a=b
       b=t
    end subif a>b then swap a,b
    if a>c then swap a,c
    if b>c then swap b,cprint a,b,c始终让第一个数为最小.
      

  4.   

    a=(a<b) ? ((a<c)? a:c ) : ((b<c)? b:c)'找出最小值:a
    b=(b<c) ? b             : c           '(a值已变,但其它值未变)找出b,c中的最小值
    c=c                                   '剩下的一个即为最大值:c