从1到100输出数字,中间用逗号分隔,10个换一次行,如果遇到个位是3或整个数是3的倍数不输出

var num = 0;
for (i = 1; i <= 100; i++) {

var a = parseInt(i % 10);
if (a == 3 && i%3 != 0)

continue;
document.write(i + ",");
num++;
if (num % 10 == 0) {
document.write("<br/>");

你的Javascript程序,这一句if (a == 3 && i%3 != 0)有问题,应该改成if (a == 3 || i%3 == 0)就是个位是3或整个数是3的倍数不输出,其他改动的地方见注释

完整的Javascript程序如下(改动的地方见注释)

<script type=text/javascript>

 var num = 0;

  for (var i = 1; i <= 100; i++) {//这里i=1;改成var i=1;

  var a = parseInt(i % 10);

   if (a == 3 || i%3 == 0) //这里if (a == 3 && i%3 != 0)改成if (a == 3 || i%3 == 0)

   continue;

   document.write(i + ",");

   num++;

   if (num % 10 == 0) {

    document.write("<br/>"); 

  }//这里加一个大括号

 }//这里加一个大括号

</script>


运行结果
1,2,4,5,7,8,10,11,14,16,
17,19,20,22,25,26,28,29,31,32,
34,35,37,38,40,41,44,46,47,49,
50,52,55,56,58,59,61,62,64,65,
67,68,70,71,74,76,77,79,80,82,
85,86,88,89,91,92,94,95,97,98,
100,

温馨提示:答案为网友推荐,仅供参考
相似回答