繁体   English   中英

javascript乘法表顺序

[英]javascript multiplication table order

我有以下学校项目:

  • 您在prompt输入一个数字
  • 突出显示区间[1; 100] [1; 100]是输入数字的乘数。

问题是,每当我输入一个可被/5整除的数字时,它都会用额外的<br/>破坏表格格式

<html>
<body>
    <script>

        var y = prompt("enter a number between 1 -100 ")
            if( y<=100 && y>=1 ){
                for (i = 1 ; i<=100 ; i++){
                var idk = i + " "
                    if (i%y!=0){
                    document.write(idk)
                    }
                    if(i%10==0 ){
                        document.write("</br>" )
                        console.log(i)
                    }

                     if(i%y==0){

                        document.write(idk.fontcolor("red"))
                    }
                }





            }
            else {
            document.write("your number isnt good")
            }

    </script>
</body>

这是我的代码有人可以帮我修复它

那是因为你的if条件的顺序。

如果你的数字除以 5,它也除以 10。重新排列代码结构,所以你先检查颜色,然后像这样应用<br/> (即便如此,它也是一种丑陋的条件)

基本上,只是将if (i % y == 0) {}移到if (i % y == 0) {} if (i % 10 == 0) {}

 let y = prompt("enter a number between 1 -100 ") if (y <= 100 && y >= 1) { for (let i = 1; i <= 100; i++) { let idk = i + " " if (i % y != 0) { document.write(idk) } if (i % y == 0) { document.write(idk.fontcolor("red")) } if (i % 10 == 0) { document.write("</br>") } } } else { document.write("your number isnt good") }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM