题目
在控制台打印出以下内容:
*
**
***
****
在控制台输出按一定规律排列的*号是常见的前端笔试题,本文整理了可以快速写这种题的通用方法。应该还有很多更好的方法,欢迎交流。
首先需要一个工具函数str(c,n):传入字符c和字符个数n,返回由n个字符c组成的字符串s。代码如下:
function str(c, n) {
let s = '', i = 0;
while (i < n) {
s += c;
i++;
}
return s;
}
接下来就是根据题目找*号排列的规律了。
1
*
**
***
****
规律如下:
行数 | 空格数量 | 星号数量 |
---|---|---|
0 | 3 | 1 |
1 | 2 | 2 |
2 |