使用bash实现```99```乘法表。 要求打印出作者,学号,班级的版本信息。
时间: 2023-10-24 07:08:21 浏览: 40
作者: AI智能社区
学号: 10000000
班级: 计算机科学与技术
以下是代码实现:
```bash
echo "作者: AI智能社区"
echo "学号: 10000000"
echo "班级: 计算机科学与技术"
for i in `seq 9`
do
for j in `seq $i`
do
echo -n "$i*$j=$(($i*$j)) "
done
echo ""
done
```
输出结果:
```
作者: AI智能社区
学号: 10000000
班级: 计算机科学与技术
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
```
相关问题
使用bash实现```99```乘法表。 要求打印出作者,学号,班级的版本信息。 并要求对乘法表加上网格
作者:AIAIAI_xxx
学号:2021000000
班级:计算机科学与技术1班
下面是99乘法表:
```bash
#!/bin/bash
# 打印版本信息
echo "作者:AIAIAI_xxx"
echo "学号:2021000000"
echo "班级:计算机科学与技术1班"
# 打印99乘法表
for i in {1..9}
do
for j in {1..9}
do
# 计算当前的乘积
product=$((i*j))
# 判断当前的乘积是否是个位数,如果是则在前面添加一个空格
if [[ ${#product} -eq 1 ]]; then
product=" $product"
fi
# 打印当前的乘积以及分隔符
printf "%s |" "$product"
done
# 换行
printf "\n"
# 打印网格
if [[ $i -eq 9 ]]; then
break
fi
echo "-------------------------------------"
done
```
运行结果:
```
作者:AIAIAI_xxx
学号:2021000000
班级:计算机科学与技术1班
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 |
```
linux系统,使用bash实现```99```乘法表。 要求打印出作者,学号,班级的版本信息。 扩展版要求加上网格。
作者:AI学园
学号:202107XXXX
班级:计算机XXXX班
以下是实现乘法表的 Bash 脚本:
```bash
#!/bin/bash
# 打印作者、学号、班级信息
echo "作者:AI学园"
echo "学号:202107XXXX"
echo "班级:计算机XXXX班"
# 打印乘法表
for i in {1..9}
do
for j in {1..9}
do
let "result=$i*$j"
printf "%d*%d=%-2d " $i $j $result
done
echo ""
done
```
以下是扩展版,加上网格的实现:
```bash
#!/bin/bash
# 打印作者、学号、班级信息
echo "作者:AI学园"
echo "学号:202107XXXX"
echo "班级:计算机XXXX班"
# 打印表头
printf "| | "
for i in {1..9}
do
printf "%-3d| " $i
done
echo ""
# 打印分隔符
printf "|----+-"
for i in {1..9}
do
printf "----"
done
echo ""
# 打印乘法表
for i in {1..9}
do
printf "|%-3d | " $i
for j in {1..9}
do
let "result=$i*$j"
printf "%-3d| " $result
done
echo ""
# 打印分隔符
printf "|----+-"
for k in {1..9}
do
printf "----"
done
echo ""
done
```
运行脚本后,会输出乘法表和版本信息。扩展版还会输出带网格的乘法表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)