shell输出等腰三角
时间: 2023-08-17 18:09:25 浏览: 53
您好!要在Shell中输出等腰三角形,您可以使用以下代码:
```shell
#!/bin/bash
read -p "请输入等腰三角形的行数:" rows
for ((i=1; i<=rows; i++))
do
for ((j=i; j<rows; j++))
do
echo -n " "
done
for ((k=1; k<=(2*i-1); k++))
do
echo -n "*"
done
echo ""
done
```
您可以将上述代码保存为一个脚本文件(例如`triangle.sh`),然后在终端中运行该脚本文件,输入行数即可输出对应的等腰三角形。希望对您有所帮助!如果您有任何其他问题,请随时提问。
相关问题
shell输出等腰三角形
你可以使用以下脚本来输出等腰角三角形:
```shell
#!/bin/bash
read -p "输入层数:" n
for ((i=1; i<=$n; i++))
do
for ((j=$n; j>i; j--))
do
echo -n " "
done
for m in `seq 1 $i`
do
echo -n "* "
done
for ((n-1; n<i; n++))
do
echo -n "* "
done
echo
done
```
这个脚本会提示用户输入层数,然后使用嵌套的循环来生成等腰角三角形。首先,外层循环用于控制行数,内层循环在每一行中打印空格和星号。通过控制空格和星号的数量,可以形成等腰角三角形的形状。
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`文件并在终端中运行即可。