回 帖 发 新 帖 刷新版面

主题:新手,问个简单的,希各位帮下!

三个数字从大到小排序~~~

回复列表 (共3个回复)

沙发

方法很多.代码没有,只有算法.
1:if a>b then
    if c>a then 得到c>a>b
    else if c>b then 得到 a>c>b
         else 得到 a>b>c
  else if c>b then 得到c>b>a
       else if c>a then 得到 b>c>a
            else 得到 b>a>c
2:比较 i:=c-b 和 j:=a-b 的值,有点类似数轴上任意两点跟b点之间的关系
  if i >0 and j<0 then a<b<c
  if i <0 and j>0 then c<b<a
  if i >0 and j>0 then if i>j then b<a<c
                       else b<c<a
  if i<0 and j<0 then if i>j then a<c<b
                      else c<a<b

3:没想到,你自己来想吧.

板凳

我再加两个方法
1:增加D,E,F 将A,B,C 分别写到d,e,f 中,
  d写到a里面 
    e>a  a->b e->a;
    e<a  e->b
    f<a  b->c,a->b,f->a
    a<f<b  b->c,f->b
    f>b  f->c
2:还有个简单的方法是写到数据库中,然后用ORDER BY 读出来

3 楼

ORDER BY吧...或者借助能排序的控件.不过觉得有点小题大做了.呵呵

我来回复

您尚未登录,请登录后再回复。点此登录或注册