编写程序,打印输出如下图所示的乘法九九表: 1 2 3 4 5 6 7 8 9 - - - - - - - - - 1 2 3 4 5 6 7 8 9 4 6 8 10 12 14 16 18 9 12 15 18 21 24 27 16 20 24 28 32 36 25 30 35 40 45 36 42 48 54 49 56 63 64 72 81 ****输入提示信息**: "Input n:\n" ****输入数据格式**: "%d" ****表头第一行输出格式"%4d" (需要循环,行尾有回车) **** 表头第二行输出格式" -" (需要循环,行尾有回车) ****乘法表正文中每一列的空格格式:" " ****输出数据格式: "%4d" (需要循环,行尾有回车)
时间: 2023-07-15 20:11:52 浏览: 160
以下是Python实现代码:
```python
n = int(input("Input n:\n"))
# 输出表头第一行
print(" ", end="")
for i in range(1, n+1):
print("%4d" % i, end="")
print()
# 输出表头第二行
print(" ", end="")
for i in range(n):
print(" - ", end="")
print()
# 输出乘法表正文
for i in range(1, n+1):
print("%2d " % i, end="")
for j in range(1, n+1):
if j < i:
# 对称性,避免重复输出
print(" ", end="")
else:
print("%4d" % (i*j), end="")
print()
```
样例输出(n=9):
```
Input n:
9
1 2 3 4 5 6 7 8 9
- - - - - - - - -
1 1 2 3 4 5 6 7 8 9
2 4 6 8 10 12 14 16 18
3 9 12 15 18 21 24 27
4 16 20 24 28 32 36
5 25 30 35 40 45
6 36 42 48 54
7 49 56 63
8 64 72
9 81
```
阅读全文