Javascript | 打印菱形

Javascript打印菱形,在校大学生可以拿来糊弄作业(笑)

var str = '';
for (var i = 1; i <= 9; i++) {
    if (i <= 5) {
        for (var k1 = 1; k1 <= 5 - i; k1++) {
            str += ' ';
        }
    } else {
        for (var k2 = 1; k2 <= i - 5; k2++) {
            str += ' ';
        }
    }

    if (i <= 5) {
        for (var p1 = 1; p1 <= i; p1++) {
            str += '⭐';
        }
    } else {
        for (var p2 = 1; p2 <= 10 - i; p2++) {
            str += '⭐';
        }
    }

    str += '\n';
}
console.log(str);

Javascript | 打印菱形_第1张图片

Javascript | 打印菱形_第2张图片

本质上就是先填充空格,然后再按需求输出星,最后跟一个换行符,这样逐行拼接后一起输出就行了,这只是其中一个方案的代码,应该还有其他更简约的代码,可以从网上搜一搜,我这个是自己直接上手敲的没查过,应该不是最优解,最优解只有一个,但每个人敲的都是五花八门的,拿来当作业糊弄老师应该是不会露馅的

你可能感兴趣的:(前端研究院,javascript)