shell脚本打印三角形
时间: 2023-04-23 09:07:08 浏览: 151
以下是一个打印三角形的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脚本计算三角形面积的方法:
1. 计算直角三角形的面积
```shell
#!/bin/bash
read -p "请输入直角三角形的底:" base
read -p "请输入直角三角形的高:" height
area=$(echo "scale=2; 0.5 * $base * $height" | bc)
echo "直角三角形的面积为:" $area
```
2. 计算等腰三角形的面积
```shell
#!/bin/bash
read -p "请输入等腰三角形的底:" base
read -p "请输入等腰三角形的高:" height
area=$(echo "scale=2; 0.5 * $base * $height" | bc)
echo "等腰三角形的面积为:" $area
```
shell脚本打印一个等腰三角形
可以使用以下shell脚本来打印一个等腰三角形:
```shell
#!/bin/bash
read -p "请输入三角形的高度: " height
for (( i=1; i<=height; i++ ))
do
for (( j=1; j<=height-i; j++ ))
do
echo -n " "
done
for (( j=1; j<=2*i-1; j++ ))
do
echo -n "*"
done
echo ""
done
```
运行脚本后,会提示你输入三角形的高度。根据输入的高度,脚本会打印出相应高度的等腰三角形。每行的星号数量是递增的,空格数量是递减的,从而形成等腰三角形的形状。
阅读全文