一个for循环输出九九乘法口诀表

如题,用一个 for循环输出九九乘法口诀表。

一般这种情况下,我们首先想到的会是用两个for循环来解决这样的问题。但是,实际上我们可以只需要使用一个for循环语句就可以做得到。下面给出具体的代码:

for (int i = 1, j = 1; i <= j && j <= 9; i++) {
    System.out.print(i + "*" + j + "=" + i * j);
    if (i == j) {
        i = 0;
        j++;
        System.out.println();
    }
}

需要注意是,尽管在代码实现上只用了一个for循环。但是,与两个for循环的实现相比,循环体内代码运行的次数并没有减少,也就是说运算的复杂度依然没有发生改变。

好的!以下是使用 Python 的 `for` 循环打印完整的 99 乘法口诀表一个简单示例: --- ### 示例代码:使用 for 循环输出 99 乘法口诀表 ```python # 使用双重 for 循环遍历所有可能的组合 for i in range(1, 10): # 控制行数,从第 1 行到第 9 行 for j in range(1, i+1): # 每一行只打印与当前行号相关的部分 (如第 n 行最多打印 n 列) print(f"{j}×{i}={i*j}", end="\t") # 打印乘法表达式并用 tab 分隔 print() # 换行操作,开始下一行的计算和打印 ``` --- ### 输出结果说明 运行上述程序后,您会得到如下格式的标准 99 乘法表: ``` 1×1=1 1×2=2 2×2=4 1×3=3 2×3=6 3×3=9 1×4=4 2×4=8 3×4=12 4×4=16 1×5=5 2×5=10 3×5=15 4×5=20 5×5=25 1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36 1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49 1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64 1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81 ``` #### 关键点解析: 1. **外层循环控制行数**: - 外层 `for i in range(1, 10)` 确保生成的是前九行内容。 2. **内层循环控制列数**: - 内层 `for j in range(1, i+1)` 只会生成不超过当前行号的部分。例如,在第三行只会显示三个元素。 3. **字符串格式化技术**: - 使用 `f"{j}×{i}={i*j}"` 来构造每一个单元格的内容,并通过 `\t` 实现水平方向上整齐排列的效果;最后用单独一条 `print()` 命令完成换行功能。 --- 您可以复制以上代码直接测试看效果哦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值