编写shell脚本,利用for循环结构,打印九九乘法表
时间: 2023-07-19 21:22:22 浏览: 146
下面是一个可以打印九九乘法表的shell脚本:
```bash
#!/bin/bash
for i in {1..9}
do
for j in {1..9}
do
# 计算乘积并输出
res=`expr $i \* $j`
echo -n "$i*$j=$res "
done
# 换行
echo ""
done
```
运行该脚本,即可在终端上输出九九乘法表。
相关问题
编写shell脚本,利用for循环结构,打印九九乘法表。
可以尝试以下脚本:
```shell
#!/bin/bash
for i in {1..9}
do
for j in {1..9}
do
let "k=i*j"
echo -n "$i*$j=$k "
done
echo ""
done
```
解释一下:
- `for i in {1..9}`:这个语句用来循环乘法表的行数,即从1到9。
- `for j in {1..9}`:这个语句用来循环乘法表的列数,即从1到9。
- `let "k=i*j"`:这个语句用来计算乘积。
- `echo -n "$i*$j=$k "`:这个语句用来输出每一个乘法表的元素,其中`-n`表示不换行。
- `echo ""`:这个语句用来输出每一行的结尾,即换行。
shell代码编写九九乘法表
在Shell脚本中,你可以使用循环结构和字符串连接来编写一个简单的九九乘法表。以下是一个简单的例子:
```bash
#!/bin/bash
# 从1到9的循环
for i in {1..9}
do
# 对当前数i进行循环,直到9
for j in {1..9}
do
# 计算乘积并格式化输出
echo -n "$i * $j = ${i*j}\t"
done
# 结束内部循环后换行
echo
done
```
在这个脚本中:
- `echo -n` 是为了不换行输出结果,`echo` 后面的`\t` 表示制表符,用于对齐。
- `${i*j}` 是变量相乘的结果。
运行这个脚本,你会看到九九乘法表在终端上显示出来。
阅读全文