shell三角形星号
时间: 2023-11-02 18:02:32 浏览: 103
你可以使用Shell脚本来打印一个三角形形状的星号。以下是一个例子:
```shell
#!/bin/bash
rows=5 # 行数
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
```
在上述例子中,`rows`变量定义了三角形的行数。首先,外层循环用来控制行数,内层循环用来打印空格和星号。通过逐行增加星号的数量和逐行减少空格数量,我们可以形成一个三角形形状。
运行以上脚本将会输出如下的三角形星号:
```
*
***
*****
*******
*********
```
你可以根据需要调整`rows`变量的值来改变三角形的大小。希望这个例子能够帮助到你!如有其他问题,请随时提出。
相关问题
shell脚本打印三角形
以下是一个打印三角形的shell脚本:
```
#!/bin/bash
echo "请输入三角形的高度:"
read height
for (( i=1; i<=height; i++ ))
do
for (( j=1; j<=height-i; j++ ))
do
echo -n " "
done
for (( k=1; k<=2*i-1; k++ ))
do
echo -n "*"
done
echo ""
done
```
这个脚本会先要求用户输入三角形的高度,然后使用两个嵌套的for循环来打印出三角形。第一个for循环控制行数,第二个for循环控制每一行的输出。在第二个for循环中,第一个内层循环用来打印空格,第二个内层循环用来打印星号。最后,每一行输出完毕后,使用echo命令输出一个换行符,以便下一行的输出。
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
```
这个脚本会提示用户输入层数,然后使用嵌套的循环来生成等腰角三角形。首先,外层循环用于控制行数,内层循环在每一行中打印空格和星号。通过控制空格和星号的数量,可以形成等腰角三角形的形状。
阅读全文
相关推荐













