*
**
***
****
*****
提示:找任意一行,空格,星星的个数与行号的规律!
请问用for循环,console.log输出怎么写?
已经提示到关键点了,找到规律就能写出来。
1.注意规律,输出空格和输出*
2.明白console.log的输出,注意拼接
<script>
function print(level)
{
for(var i = 1; i <= level ; i++){
var space = level - i; //确定每行的前置空格
var str = ""; //每行输出应该先拼接,再输出
for(var j = 1; j <= level; j ++){
if(j <= space) {
str += " ";
} else {
str += "*";
}
}
//输出
console.log(str);
}
}
print(5);
</script>
我也来凑个热闹,打印任意行数的星星。
function printStar(col) {
for (var i=0; i<col; i++) {
var spaceArr = new Array(col - i),
starArr = new Array(i + 2),
space = spaceArr.join(' '),
star = starArr.join('*');
console.log(space + star);
}
}
printStar(5);
for(var l=0;l<5;l++){
for(var k=l,row="";k<4;k++,row+=" ");
for(var i=0;i<=l;i++,row+="*");
console.log(row);
}
for (var i = 1; i <= 5; i++) {
for (var v = 0; v < 5 - i; v++) {
document.write(' ')
}
for (var j = 0; j < i; j++) {
document.write('*');
}
document.write('<br>')
}
var str=' *****'
for(var i=0;i<5;i++){
var str1=str.slice(i,i+5)
console.log(str1)
}