JavaScript 打印菱形,空心菱形

本文介绍如何利用JavaScript编程实现空心菱形的打印,适用于HTML5环境,主要涉及JavaScript基础和控制结构。
摘要由CSDN通过智能技术生成
//打印菱形方法一 
//控制台打印 
let sp = 10
for (let i = 1; i <= 10; i += 2) {
    console.log(' '.repeat(--sp) + '*'.repeat(i))
}
for (let i = 7; i >= 1; i -= 2) {
    console.log(' '.repeat(++sp) + '*'.repeat(i))
}

// 打印菱形方法二
for (let i = 6; i > 1; i--) {//行
    for (let j = i; j > 1; j--) {//空格逐渐减少
        document.write('&nbsp;&nbsp;');
    }
    for (let k = 6; k >= i; k--) {//列
        document.write('* &nbsp;&nbsp;');
    }
    document.write('<br />');
}
// 倒三角
for (let i = 1; i < 7; i++) {
    for (let j = 1; j < i; j++) {// 空格逐渐增多
        document.write('&nbsp;&nbsp;');
    }
    for (let k = 6; k >= i; k--) {
        document.write('* &nbsp;&nbsp;');
    }
    document.write('<br />');
}

// 打印菱形方法三
for (let
好的,下面是一些Javascript代码实现: 1. 打印金字塔 ``` function printPyramid(n) { for (let i = 1; i <= n; i++) { let str = ''; for (let j = 1; j <= (2 * n - 1); j++) { if (j >= n + 1 - i && j <= n - 1 + i) { str += '*'; } else { str += ' '; } } console.log(str); } } printPyramid(5); ``` 2. 倒立金字塔 ``` function printInvertedPyramid(n) { for (let i = n; i >= 1; i--) { let str = ''; for (let j = 1; j <= (2 * n - 1); j++) { if (j >= n + 1 - i && j <= n - 1 + i) { str += '*'; } else { str += ' '; } } console.log(str); } } printInvertedPyramid(5); ``` 3. 空心金字塔 ``` function printHollowPyramid(n) { for (let i = 1; i <= n; i++) { let str = ''; for (let j = 1; j <= (2 * n - 1); j++) { if (i === n || j === n + 1 - i || j === n - 1 + i) { str += '*'; } else { str += ' '; } } console.log(str); } } printHollowPyramid(5); ``` 4. 菱形 ``` function printDiamond(n) { for (let i = 1; i <= n; i++) { let str = ''; for (let j = 1; j <= (2 * n - 1); j++) { if (j >= n + 1 - i && j <= n - 1 + i) { str += '*'; } else { str += ' '; } } console.log(str); } for (let i = n - 1; i >= 1; i--) { let str = ''; for (let j = 1; j <= (2 * n - 1); j++) { if (j >= n + 1 - i && j <= n - 1 + i) { str += '*'; } else { str += ' '; } } console.log(str); } } printDiamond(5); ``` 5. 空心菱形 ``` function printHollowDiamond(n) { for (let i = 1; i <= n; i++) { let str = ''; for (let j = 1; j <= (2 * n - 1); j++) { if (i === n || j === n + 1 - i || j === n - 1 + i) { str += '*'; } else { str += ' '; } } console.log(str); } for (let i = n - 1; i >= 1; i--) { let str = ''; for (let j = 1; j <= (2 * n - 1); j++) { if (i === 1 || j === n + 1 - i || j === n - 1 + i) { str += '*'; } else { str += ' '; } } console.log(str); } } printHollowDiamond(5); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值