双重for循环写99乘法表

此篇博客展示了使用 JavaScript 编程实现的一个九宫格乘法计算器,通过嵌套循环生成从1到9的乘法表达式,并逐行输出。适合初学者理解基础数学运算的编程实现。

 var str = '';

        for(var i = 1 ; i<= 9 ; i++){

            for(var j = 1 ; j<= i ; j++){

                str += i +'x'+ j +'='+ i *j + '\t'

            }

            str += '\n'

        }

        console.log(str);

<think> 根据用户需求,用户需要Java使用双重for循环实现九九乘法表的代码示例。 我们将使用两个嵌套的for循环,外层循环控制行数(第一个乘数),内层循环控制列数(第二个乘数)。 注意:九九乘法表是从1到9,每一行的列数与当前行数相同(第1行1列,第2行2列,...,第9行9列)。 我们将使用System.out.print输出每一列(不换行),内层循环结束后换行。 另外,为了输出对齐,我们可以使用制表符\t或者格式化输出。这里我们使用制表符来对齐。 代码示例: </think> 以下是使用 Java 双重 for 循环实现九九乘法表的代码示例: ```java public class MultiplicationTable { public static void main(String[] args) { // 外层循环控制行数 (1-9) for (int i = 1; i <= 9; i++) { // 内层循环控制每行的列数 (1-i) for (int j = 1; j <= i; j++) { // 打印乘法表达式及结果,使用\t制表符对齐 System.out.print(j + "×" + i + "=" + (i * j) + "\t"); } // 每行结束后换行 System.out.println(); } } } ``` ### 代码解析: 1. **外层循环** `for (int i = 1; i <= 9; i++)` - 控制乘法表的行数(被乘数),从 1 到 9 2. **内层循环** `for (int j = 1; j <= i; j++)` - 控制每行的列数(乘数),范围从 1 到当前行号 $i$ - 关键设计:列数 $j$ 始终小于等于行数 $i$,符合乘法表结构 3. **输出格式** `j + "×" + i + "=" + (i * j) + "\t"` - 生成 `乘数×被乘数=积` 的格式(如 `3×2=6`) - `\t` 制表符确保列对齐 ### 输出效果: ``` 1×1=1 1×2=2 2×2=4 1×3=3 2×3=6 3×3=9 ...(中间省略)... 1×9=9 2×9=18 3×9=27 ... 9×9=81 ``` ### 关键点说明: - **时间复杂度**:$O(n^2)$,其中 $n=9$,共执行 $\sum_{i=1}^{9} i = 45$ 次乘法运算 - **格式优化**:使用 `\t` 自动对齐不同位数的结果(如 `3×3=9` 与 `5×5=25`) - **对称性**:通过 `j <= i` 避免重复项(如只输出 `3×2=6`,不重复输出 `2×3=6`)[^1]
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值