linux 系统,使用bash实现```99```乘法表。 要求打印出作者,学号,班级的版本信息。 扩展版要求加上网格。
时间: 2023-10-23 20:14:32 浏览: 27
作者:OpenAI
学号:xxxxxx
班级:xxxxxx
以下是扩展版的代码实现:
```bash
#!/bin/bash
# 版本信息
echo "Author: OpenAI"
echo "Student ID: xxxxxx"
echo "Class: xxxxxx"
# 打印网格
printf '+'
for ((i=1;i<=9;i++)); do
printf '---+';
done
printf '\n'
# 打印乘法表
for ((i=1;i<=9;i++)); do
printf '|';
for ((j=1;j<=9;j++)); do
res=$(($i*$j))
printf ' %d |' $res
done
printf '\n'
printf '+'
for ((k=1;k<=9;k++)); do
printf '---+';
done
printf '\n'
done
```
输出结果如下:
```
Author: OpenAI
Student ID: xxxxxx
Class: xxxxxx
+---+---+---+---+---+---+---+---+---+
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
+---+---+---+---+---+---+---+---+---+
| 2 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 |
+---+---+---+---+---+---+---+---+---+
| 3 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 27 |
+---+---+---+---+---+---+---+---+---+
| 4 | 8 | 12 | 16 | 20 | 24 | 28 | 32 | 36 |
+---+---+---+---+---+---+---+---+---+
| 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 |
+---+---+---+---+---+---+---+---+---+
| 6 | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 |
+---+---+---+---+---+---+---+---+---+
| 7 | 14 | 21 | 28 | 35 | 42 | 49 | 56 | 63 |
+---+---+---+---+---+---+---+---+---+
| 8 | 16 | 24 | 32 | 40 | 48 | 56 | 64 | 72 |
+---+---+---+---+---+---+---+---+---+
| 9 | 18 | 27 | 36 | 45 | 54 | 63 | 72 | 81 |
+---+---+---+---+---+---+---+---+---+
```