[代码分享]用JS写中文版99乘法表

最近看一个小伙伴写中文版的九九乘法表,刚好有空就自己写了一下。

前端刚开始学,JS刚刚入门,就当练练手了。


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>九九乘法表</title>
    <script>
        window.onload = function () {
            var text = "";
            for (var i = 1; i < 10; i++) {
                for (var j = 1; j <= i; j++) {
                    var temp = "";
                    temp += GetText(j);
                    temp += GetText(i);
                    temp += i * j < 10 ? "得" + GetText(i * j) : GetText(i * j);

                    text += paddingRight(temp, 6, " ");
                }
                text += "<br>";
            }
            document.write(text);
        }
        function GetText(num) {
            var chArray = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"];
            if (num < 10) {
                return chArray[num];
            }
            else {
                if (num % 10 == 0) {
                    return chArray[parseInt(num / 10)] + "十";
                } else {
                    return (parseInt(num / 10) == 1 ? "" : chArray[parseInt(num / 10)]) + "十" + chArray[num % 10];
                }
            }
        }

        function paddingRight(text, length, ch) {
            var ret = text;
            for (var i = 0; i < length - text.length; i++) {
                ret += ch;
            }
            return ret;
        }
    </script>
</head>
<body>

</body>
</html>


运行结果:


### 回答1: 可以使用以下代码来打印出99乘法表: ``` for (var i = 1; i <= 9; i++) { var row = ""; for (var j = 1; j <= i; j++) { row += j + "*" + i + "=" + (i * j) + "\t"; } console.log(row); } ``` ### 回答2: 九九乘法表是学习数学时非常重要的一部分,可以通过使用JavaScript一个九九乘法表。下面是一个使用循环语句和字符串拼接的例子: ```javascript // 创建一个变量用于存储九九乘法表 let table = ''; // 使用两层循环生成九九乘法表 for (let i = 1; i <= 9; i++) { for (let j = 1; j <= i; j++) { // 将每一行的乘法式子拼接到表中 table += j + ' x ' + i + ' = ' + (i * j) + '\t'; } // 每一行结束后换行 table += '\n'; } // 在控制台打印九九乘法表 console.log(table); ``` 上述代码通过两层嵌套循环,分别控制乘法表的行数和列数。在每一次循环过程中,使用字符串拼接将乘法式子添加到`table`变量中。`'\t'`表示一个制表符,`\n`表示换行符。最后,使用`console.log()`打印`table`变量,即可在控制台中输出九九乘法表。 希望这个例子能帮到你! ### 回答3: 使用JavaScript一个99乘法表可以通过循环嵌套来实现。下面是一个简单的示例代码: ```javascript for (var i = 1; i <= 9; i++) { for (var j = 1; j <= i; j++) { var result = i * j; document.write(j + "x" + i + "=" + result + "  "); } document.write("<br/>"); } ``` 以上代码使用两个嵌套的`for`循环来生成99乘法表。外层循环控制行数,内层循环控制每一行的列数。通过变量`i`和`j`的乘积计算出每个表达式的结果,并将结果以适当的格式输出到网页上。输出的内容通过`document.write()`方法入到页面中,并使用HTML的换行标签`<br/>`来换行。 在网页上运行这段代码,即可在页面上展示出完整的99乘法表。每一行乘法表的数字按照从小到大的顺序排列,并且每个表达式之间用空格隔开,整个乘法表的每一行之间用换行符分隔。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值