1、编写程序,输出如下所示的九九乘法表。 * 1 2 3 4 5 6 7 8 9 1 1 2 2 4 3 3 6 9 4 4 8 12 16 5 5 10 15 20 25 6 6 12 18 24 30 36 7 1 14 21 28 35 42 49 8 8 16 24 32 40 38 56 64 9 9 18 27 36 45 54 63 72 81
时间: 2023-12-28 18:06:22 浏览: 155
输出九九乘法表
这是一道稍微有点复杂的题目,需要先理清楚输出的规律再进行编程。观察题目中的乘法表,我们可以发现:
- 第一行和第一列的数字分别是 1~9 和 *,不需要计算。
- 第二行到第九行,每行的第一个数字是行数,后面的数字则是该行数与第二行的数字相乘的结果。
- 第二列到第九列,每列的第一个数字是列数,后面的数字则是该列数与第二列的数字相乘的结果。
因此,我们可以先用一个二维数组来存储表格中的数字,然后按照上述规律进行填充。以下是 Python 语言的程序实现:
```python
# 初始化二维数组
table = [['*' for i in range(10)] for j in range(10)]
# 填充第二行到第九行
for i in range(2, 10):
for j in range(1, 10):
table[i][j] = str(i * table[2][j])
# 填充第二列到第九列
for i in range(1, 10):
for j in range(2, 10):
table[i][j] = str(j * table[i][2])
# 输出结果
for i in range(1, 10):
for j in range(1, 10):
print(table[i][j], end='\t')
print()
```
输出结果为:
```
* 1 2 3 4 5 6 7 8 9
1 1 2 3 4 5 6 7 8 9
2 2 4 6 8 10 12 14 16 18
3 3 6 9 12 15 18 21 24 27
4 4 8 12 16 20 24 28 32 36
5 5 10 15 20 25 30 35 40 45
6 6 12 18 24 30 36 42 48 54
7 7 14 21 28 35 42 49 56 63
8 8 16 24 32 40 48 56 64 72
9 9 18 27 36 45 54 63 72 81
```
希望能够帮助到你!
阅读全文