JavaScript练习1

阶梯状99乘法表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>阶梯状99乘法表</title>
    <style>
        td {
            padding: 5px;
            text-align: left;
        }
    </style>
</head>
<body>
    <script>
        let tableContent = '';
        for (let i = 1; i <= 9; i++) {
            tableContent += '<tr>';
            for (let j = 1; j <= i; j++) {
                tableContent += `<td>${j} * ${i} = ${i * j}</td>`;
            }
            tableContent += '</tr>';
        }
        document.querySelector('table tbody').innerHTML = tableContent;
    </script>
</body>
</html>

动态生成菱形

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>动态生成菱形</title>
    <style>
        #diamond {
            white-space: pre;
            font-family: monospace;
        }
        input[type="number"] {
            width: 50px;
        }
    </style>
</head>
<body>
    <label for="rows">输入行数:</label>
    <input type="number" id="rows" min="1" />
    <button onclick="generateDiamond()">生成菱形</button>
    <pre id="diamond"></pre>

    <script>
        function generateDiamond() {
            const n = parseInt(document.getElementById('rows').value, 10);
            let diamond = '';

            for (let i = 0; i < n; i++) {
                diamond += ' '.repeat(n - i - 1) + '*'.repeat(i * 2 + 1) + '\n';
            }
           
            for (let i = n - 2; i >= 0; i--) {
                diamond += ' '.repeat(n - i - 1) + '*'.repeat(i * 2 + 1) + '\n';
            }

           
            document.getElementById('diamond').textContent = diamond;
        }
    </script>
</body>
</html>

生成等腰三角形

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>生成等腰三角形</title>
    <style>
        #triangle {
            white-space: pre;
            font-family: monospace;
            line-height: 1;
        }
        input[type="number"] {
            width: 50px;
        }
    </style>
</head>
<body>
    <label for="height">输入高度:</label>
    <input type="number" id="height" min="1" />
    <button onclick="generateTriangle()">生成三角形</button>
    <pre id="triangle"></pre>

    <script>
        function generateTriangle() {
            const height = parseInt(document.getElementById('height').value, 10);
            let triangle = '';

            for (let i = 0; i < height; i++) 
            {
                triangle += ' '.repeat(height - i - 1);
                triangle += '*'.repeat(i * 2 + 1);
                triangle += '\n';
            }
            document.getElementById('triangle').textContent = triangle;
        }
    </script>
</body>
</html>

生成直角三角形

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>生成直角三角形</title>
    <style>
        #triangle {
            white-space: pre;
            font-family: monospace;
            line-height: 1;
        }
        input[type="number"] {
            width: 50px;
        }
    </style>
</head>
<body>
    <label for="size">输入大小:</label>
    <input type="number" id="size" min="1" />
    <button onclick="generateRightTriangle()">生成三角形</button>
    <pre id="triangle"></pre>

    <script>
        function generateRightTriangle() {
            const size = parseInt(document.getElementById('size').value, 10);
            let triangle = '';

            for (let i = 1; i <= size; i++) 
            {
                triangle += '*'.repeat(i);
                triangle += '\n';
            }

            document.getElementById('triangle').textContent = triangle;
        }
    </script>
</body>
</html>

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李白家的小桃青

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值