shell编程使用循环语句打印星形形状,要求输入边长,能打印出一个菱形
时间: 2023-12-05 16:03:25 浏览: 109
用C语言编写程序打印出一个菱形
3星 · 编辑精心推荐
以下是一个使用循环语句打印菱形星形的示例Shell脚本:
```
#!/bin/bash
echo "请输入菱形的边长:"
read n
# 上半部分
for ((i=1; i<=n; i++))
do
for ((j=1; j<=n-i; j++))
do
echo -ne " "
done
for ((j=1; j<=2*i-1; j++))
do
echo -ne "*"
done
echo ""
done
# 下半部分
for ((i=n-1; i>=1; i--))
do
for ((j=1; j<=n-i; j++))
do
echo -ne " "
done
for ((j=1; j<=2*i-1; j++))
do
echo -ne "*"
done
echo ""
done
```
输入菱形的边长后,脚本会使用两个嵌套的for循环来打印出菱形。上半部分使用从1到n的循环,打印出菱形的上半部分;下半部分使用从n-1到1的循环,打印出菱形的下半部分。在每个循环中,使用echo命令打印出一行星号,并使用echo -ne命令来禁止自动换行。
阅读全文