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