073_使用 shell 脚本打印如下图形
时间: 2023-07-07 17:35:03 浏览: 70
可以使用如下的 shell 脚本来打印如下图形:
```bash
#!/bin/bash
for ((i=1; i<=5; i++))
do
for ((j=1; j<=5-i; j++))
do
echo -n " "
done
for ((j=1; j<=2*i-1; j++))
do
echo -n "*"
done
echo ""
done
for ((i=4; i>=1; i--))
do
for ((j=1; j<=5-i; j++))
do
echo -n " "
done
for ((j=1; j<=2*i-1; j++))
do
echo -n "*"
done
echo ""
done
```
输出结果为:
```
*
***
*****
*******
*********
*******
*****
***
*
```
这里的思路是先输出正向的图形,再输出反向的图形。在输出每一行之前先输出一定数量的空格,使得图形呈现出来是向右对齐的。在每一行的输出中,先输出左边的一半,再输出中间的一颗星,最后输出右边的一半。在输出完正向的图形之后,再反向输出一遍,方法同样。
相关问题
使用 shell 脚本打印如下图形
可以使用如下的 shell 脚本来打印如下图形:
```bash
#!/bin/bash
for ((i=1; i<=5; i++))
do
for ((j=1; j<=5-i; j++))
do
echo -n " "
done
for ((j=1; j<=2*i-1; j++))
do
echo -n "*"
done
echo ""
done
```
输出结果为:
```
*
***
*****
*******
*********
```
这里的思路是在输出每一行之前先输出一定数量的空格,使得图形呈现出来是向右对齐的。在每一行的输出中,先输出左边的一半,再输出中间的一颗星,最后输出右边的一半。
使用 shell 脚本打印如下图形 1 22 333 4444 55555 666666 7777777 88888888 999999999
可以使用如下的 shell 脚本来打印如下图形:
```bash
#!/bin/bash
for ((i=1; i<=9; i++))
do
for ((j=1; j<=i; j++))
do
echo -n "$i"
done
echo ""
done
```
输出结果为:
```
1
22
333
4444
55555
666666
7777777
88888888
999999999
```
这里的思路是,外层循环控制行数,内层循环控制每一行输出的数字和个数,每一行输出的数字都是当前行数 `i`。由于要输出多个相同的数字,所以使用了内层循环。在内层循环结束后,需要换行输出下一行。
阅读全文