2 java1996 java1996 于 2016.09.18 21:37 提问

循环打印阶乘不能实现哪错了
 <html>
   <head>
    <title>脚本的基本结构</title>
    <script>
      document.write("阶乘表");
     var i=1;
    while(i<10){
    var s=1;
      for(var j=1;j<=i;j++){
        s=s*J;
    document.write("<br>"+i+"!="+s);
    i++;
    }
    }
    </script>
   </head>
      <body>
    <h1></h1>
      </body>
</html>

3个回答

caozhy
caozhy   Ds   Rxr 2016.09.19 00:12

s=s*J;
这里j要小写。js是区分大小写的。

showbo
showbo   Ds   Rxr 2016.09.19 09:12

死循环了,i++放到for语句体外

        document.write("阶乘表");
        var i = 1;
        while (i < 10) {
            var s = 1;
            for (var j = 1; j <= i; j++) {
                s = s * j;
               // alert(s)
                document.write("<br>" + i + "!=" + s);
                                ///i++;
            }
            i++;///////
        }
caozhy
caozhy 正解
大约一年之前 回复
qq_29594393
qq_29594393   Ds   Rxr 2016.09.18 22:05

我也不知道你错在哪里,感觉重写比较快

  document.write("阶乘表");
  var i=1;
    for(var j=1;j<=10;j++){
        i=i*j;
        document.writeln(""+j+"!="+i+"  ");
    }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!