使用shell打印以下形状,用for循环打印 * * * * * *******
时间: 2024-03-30 07:31:43 浏览: 21
你可以使用Shell脚本中的for循环和echo命令来打印指定形状。以下是一个示例代码:
```shell
#!/bin/bash
# 打印指定形状
for ((i=1; i<=3; i++))
do
for ((j=i; j<3; j++))
do
echo -n " "
done
for ((k=1; k<=(2*i-1); k++))
do
if ((i==3 || k==1 || k==(2*i-1)))
then
echo -n "*"
else
echo -n " "
fi
done
echo ""
done
```
运行以上脚本,将会输出以下形状:
```
*
* *
* *
*******
相关问题
shell 使用循环语句打印星形形状,要求输出边长,能打印出一个菱形
可以使用两层循环来实现打印星形形状,其中外层循环控制行数,内层循环控制每行输出的星号数量。以下是一个打印菱形的示例代码:
```shell
#!/bin/bash
# 获取用户输入的边长
echo "请输入菱形的边长:"
read n
# 打印上半部分
for ((i=1; i<=n; i++))
do
# 打印空格
for ((j=i; j<n; j++))
do
echo -n " "
done
# 打印星号
for ((j=1; j<=2*i-1; j++))
do
echo -n "*"
done
echo ""
done
# 打印下半部分
for ((i=n-1; i>=1; i--))
do
# 打印空格
for ((j=n; j>i; j--))
do
echo -n " "
done
# 打印星号
for ((j=1; j<=2*i-1; j++))
do
echo -n "*"
done
echo ""
done
```
用户输入边长为 5 时,输出结果如下:
```
*
***
*****
*******
*********
*******
*****
***
*
```
用shell使用循环语句打印星形形状,要求输出边长,能打印出一个菱形。
以下是使用循环语句打印星形形状的代码,可以根据需要修改边长来输出不同大小的菱形。
```shell
#!/bin/bash
read -p "请输入菱形的边长:" n
# 打印上半部分
for ((i=1; i<=n; i++))
do
for ((j=i; j<=n-1; j++))
do
echo -n " "
done
for ((k=1; k<=2*i-1; k++))
do
echo -n "*"
done
echo ""
done
# 打印下半部分
for ((i=n-1; i>=1; i--))
do
for ((j=n-1; j>=i; j--))
do
echo -n " "
done
for ((k=1; k<=2*i-1; k++))
do
echo -n "*"
done
echo ""
done
```
例如,当输入边长为5时,输出的菱形如下:
```
*
***
*****
*******
*********
*******
*****
***
*
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)