用linux编写一个shell脚本,使用for循环输出一个实心等腰三角形。
时间: 2023-11-28 22:48:14 浏览: 286
可以使用以下shell脚本代码来实现:
```bash
#!/bin/bash
echo -n "请输入三角形的高度:"
read height
for ((i=1; i<=height; i++))
do
for ((j=1; j<=height-i; j++))
do
echo -ne " "
done
for ((k=1; k<=2*i-1; k++))
do
echo -ne "*"
done
echo
done
```
这个脚本会先要求用户输入三角形的高度,然后使用两个嵌套的for循环来输出一个实心等腰三角形。其中,外层循环控制行数,内层循环分别控制每行输出空格和星号。最后的echo命令用于换行。
相关问题
linux编写一个shell脚本,使用for循环输出一个实心等腰三角形
以下是一个示例Shell脚本,使用for循环输出一个实心等腰三角形:
```bash
#!/bin/bash
# 设置变量
rows=10
symbol='*'
# 循环输出等腰三角形
for ((i=1; i<=$rows; i++))
do
# 输出空格
for ((j=$i; j<$rows; j++))
do
echo -ne " "
done
# 输出符号
for ((k=1; k<=$i*2-1; k++))
do
echo -ne "$symbol"
done
# 换行
echo ""
done
```
可以通过修改`rows`和`symbol`变量来调整三角形的大小和形状。将脚本保存为`.sh`文件并在终端中运行即可。
编写一个shell脚本,使用for循环输出一个实心等腰三角形。
以下是一个实现该功能的shell脚本:
```bash
#!/bin/bash
echo "请输入三角形的高度:"
read height
for (( i=1; i<=height; i++ ))
do
for (( j=i; j<=height-1; j++ ))
do
echo -n " "
done
for (( k=1; k<=2*i-1; k++ ))
do
echo -n "*"
done
echo
done
```
脚本会先要求用户输入三角形的高度,然后使用两个嵌套的for循环输出实心等腰三角形。第一个for循环用于控制行数,第二个for循环用于输出每一行的星号。其中,第二个for循环的循环次数为2i-1,表示第i行需要输出2i-1个星号。在每行输出完星号之后,使用echo命令输出一个换行符。
阅读全文