![2248d9f6d99a497b39aafce995f10202.png](https://i-blog.csdnimg.cn/blog_migrate/4837ac4db254d8ce828e29696d5ea341.jpeg)
最近店里生意很闲,于是决定学程序(纯粹0基础),看到循环章节,有人出题做一个九九乘法表,研究了整整12个小时做出来了。
`use strict`
var s = '';
for (let x = 1;x<=9;x++){
for (let y = 1;y<=x;y++){
s = s + y+'x'+x+'='+x*y+" ";
}
s = s+'n'
}
console.log(s)
其实逻辑很简单,难点就在于控制台的换行(直接在html中用table生成还简单),需要每一行的数据生成完毕并输出之后,才能换行。
输出结果如下:
![db96ab71264542559f163953b187f7e1.png](https://i-blog.csdnimg.cn/blog_migrate/ed369ffc98bbdad66299c989ea247ad8.jpeg)
另外,我总感觉这个题也许用 reduce 函数可以做,但完全没有思路,各位有什么意见没?
更新:用 While 循环又做了一次!
`use strict`
var s = '';
var row =1;
while(row<=9){
var col = 1;
while(col<=row){
s = s+ col+'x'+row+' ';
col++;
}
s = s+'n';
row++;
}
console.log(s)