九九乘法表是数学学习的基础,今天我们就来看看乘法表的相关问题。《九九乘法歌诀》,又常称为“小九九”,如下图所示。你的任务是写一个程序,对于给定的一个正整数 n ,输出“九九乘法表”的前 n 行。例如,输入 n 为 9,你的程序的输出将为下图: 99.jpg 输入格式: 输入包含多组测试数据,以 EOF 结束。每组测试数据只包含一个正整数 n (0 < n < 10)。
时间: 2024-03-20 08:40:08 浏览: 138
好的,下面是一个 Python 代码示例,可以实现输入一个正整数 n,输出九九乘法表的前 n 行:
```python
while True:
try:
n = int(input()) # 读入 n
for i in range(1, n+1):
for j in range(1, i+1):
if j == i:
print(f"{j}x{i}={i*j}")
else:
print(f"{j}x{i}={i*j}", end=" ")
except EOFError: # 处理多组测试数据
break
```
代码中使用了两个 `for` 循环,分别遍历行和列。其中,外层循环 `i` 控制行数,内层循环 `j` 控制列数。在每次循环内部,使用 `if` 判断是否为每行的最后一个元素,如果是就换行输出,否则就在同一行输出。其中,`f"{j}x{i}={i*j}"` 这个语法是 Python 3.6 新增的 f-string,用于格式化字符串输出。
在程序中,使用了一个 `try-except` 块来处理多组测试数据。当读入数据结束时,输入结束符(例如 Ctrl+D)将会触发 `EOFError` 异常,此时程序将会跳出循环结束运行。
阅读全文