倒立的乘法表用js怎么编写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了倒立的乘法表用js怎么编写?相关的知识,希望对你有一定的参考价值。
具体代码写法如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
document.write("<table>"); //文档中插入table标签,用于显示99乘法表
for(var x=9;x>=1;x--) //倒立乘法表,故从9开始for循环逐1减小到等于1
document.write("<tr>"); //插入行标签
for(var y=1;y<=x;y++) //从1开始循环,乘到等于该行数
document.write("<td>"+y+"*"+x+"</td>") ;
//插入列标签,显示乘法表的每一项;
document.write("</tr>"); //行标签闭合
document.write("</table>"); //table标签闭合
</script>
</body>
</html>
2.最终效果如下图所示:
3.思路:
倒立的99乘法表,横向看,乘数从9开始递减到1,纵向看,被乘数是1开始递增到等于 乘数。
参考技术A for(var i = 9;i > 0; i --)for(var j = 1; j <= i; j++)
if(i === j)
document.write(j + '*' + i + '=' + i*j + ' ');
document.write('<br />');
else
document.write(j + '*' + i + '=' + i*j + ' ');
参考技术B <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*margin:0;padding:0;
p spanpadding:5px;
pmargin-bottom:5px;overflow: hidden;
</style>
</head>
<body>
<div id="div"></div>
<script>
var oD=document.getElementById('div'),
str='';
for(var i=9;i>0;i--)
var op='<p>';
for(var j=1;j<=i;j++)
op+='<span>'+j+'x'+i+'='+(i*j)+'</span>'
op+='</p>';
str+=op;
console.log(str);
oD.innerHTML=str;
</script>
</body>
</html>
JS 乘法运算出现了浮点,该怎么解决
参考技术A 关于js小数计算问题是js本身的问题。如果想规避这个问题,可以在网上找一下对应的解决版本,或是自己编写相应的程序。尽量不要用js原生的计算方法。下面举几个问题的例子:0.1+0.2=0.300000000000000044.52*100=451.99999999999994实现方式有很多种,如果说不考虑兼容性,可以用toFix().如果考虑兼容性,那就字符串截取,或是Math函数了。以上是关于倒立的乘法表用js怎么编写?的主要内容,如果未能解决你的问题,请参考以下文章