晕,自己动手丰衣足食,在前面加个
if (haha>18) {
   haha %= 18;
   }就OK了,进来领分哦。

解决方案 »

  1.   

    接分
    <script>
    function MOD(s,t){
      return((s%t)==0?18:s%t);
    }
    for(var i=16;i<=25;i++){
      document.write("i="+i+"&nbsp;&nbsp;"+MOD(i,18)+"<br>");
    }
    </script>
      

  2.   

    改一个地方
    <script>
    function MOD(s,t){
      return((s%t)==0?t:s%t);//将18改为t
    }
    for(var i=16;i<=25;i++){
      document.write("i="+i+"&nbsp;&nbsp;"+MOD(i,18)+"<br>");
    }
    </script>
      

  3.   

    <script>
    function ABS(s)
    {
      if(s >= 0) return s;
      else return -s;
    }for(var i = -1; i < 2; i++)
      document.write("i = " + i + " ABS(" + i + ") = " + ABS(i) + "<br/>");
    </script>
      

  4.   

    Microsoft(R) JScript(R)
    % 运算符  描述
    两个数相除并返回余数。
    语法
    result = number1 % number2--------------------------------------------------------------------------
    Microsoft(R) JScript(R)
    abs 方法   描述
    返回数字的绝对值。 
    语法
    Math.abs(number) 
    number 参数是要计算绝对值的数值表达式。 说明
    返回的值是 number 参数的绝对值。
    下面的例子演示了abs 方法的用法: function ComparePosNegVal(n)
    {
      var s;
      var v1 = Math.abs(n);  
      var v2 = Math.abs(-n);
      if (v1 == v2)
        s = n + " 和 "
        s += -n + " 的绝对值是相同的。";
      return(s);
    }
      

  5.   

    参考资料:
    C:\Program Files\Microsoft Office\OFFICE11\2052\JSCRIPT5.CHM
      

  6.   

    http://www.meizz.com/web/Article.asp?id=241