这个我知道。我就是想知道它是怎么计算出来的。php里面没有平方根吧。

解决方案 »

  1.   


    dim star,moon,sun
    dim onlinetime
    star = 0
    moon = 0
    sun = 0onlinetime = 在线时间while onlinetime  > 0
      while onlinetime  >= 4
      while onlinetime  >= 16
        sun = sun + 1
        onlinetime = onlinetime - 16
      loop
    loop
      

  2.   

    习惯性的按了tab键,结果没写好就提交出去了....dim star,moon,sun
    dim onlinetime
    star = 0
    moon = 0
    sun = 0onlinetime = 在线时间while onlinetime  > 1
      while onlinetime  >= 4
        while onlinetime  >= 16
          sun = sun + 1
          onlinetime = onlinetime - 16
        loop
        moon = moon + 1
        onlinetime = onlinetime - 4
      loop
      star = star + 1
      onlinetime = onlinetime - 1  
    loop
      

  3.   

    [更正]
    while onlinetime  >=1
      

  4.   

    呀,onlinetime应该是等级,不是再现时间
      

  5.   

    如果只是计算qq等级,肯定是<100,循环也没几次...
    不过应该还有更优的算法吧 :P
      

  6.   

    还有那个根据在线时间得到它的level,
    我想最简单的方法就是把各个level的分界值事先算好,然后
    直接比,在哪个区间就是搞定
      

  7.   

    <?
    $a=15;
    $sun=(int)($a/16);
    $a-=$sun*16;
    $moon=(int)($a/4);
    $a-=$moon*4;
    $star=$a;
    echo "$sun, $moon, $star.";
    ?>
      

  8.   

    $level=round((-15+sqrt(175+20*$time))/10);$sun=(int)($level/16);
    $level-=$sun*16;
    $moon=(int)($a/4);
    $level-=$moon*4;
    $star=$level;
    echo "$sun, $moon, $star.";