shell编写输入三个整数,判断是否构成三角形,等腰三角形,等边三角形和普通三角形
时间: 2024-05-11 07:16:04 浏览: 148
好的,我理解了您的要求和问题。以下是一个简单的shell脚本,可以实现您的需求:
```shell
#!/bin/bash
# 输入三个整数
read -p "请输入三个整数,用空格隔开: " a b c
# 判断是否构成三角形
if [ $((a+b)) -gt $c ] && [ $((b+c)) -gt $a ] && [ $((a+c)) -gt $b ]; then
echo "可以构成三角形"
# 判断是否为等边三角形
if [ $a -eq $b ] && [ $b -eq $c ]; then
echo "等边三角形"
# 判断是否为等腰三角形
elif [ $a -eq $b ] || [ $b -eq $c ] || [ $a -eq $c ]; then
echo "等腰三角形"
# 其他情况为普通三角形
else
echo "普通三角形"
fi
else
echo "无法构成三角形"
fi
```
您可以直接将以上脚本复制到您的shell环境中运行测试。如有问题请随时告知我。
相关问题
编写一个shell脚本,输入正整数n,打印一个三条边“*”个数相等的三角形。
好的,这是一个程序设计问题,可以提供代码实现。以下是一个简单的shell脚本,实现输入正整数n,打印一个三条边“*”个数相等的三角形的功能:
```
#!/bin/bash
read -p "请输入一个正整数n:" n
for ((i=1;i<=n;i++))
do
for ((j=1;j<=n-i;j++))
do
echo -n " " # 输出空格
done
for ((k=1;k<=2*i-1;k++))
do
echo -n "*" # 输出星号
done
echo # 输出换行符
done
```
运行这个脚本,输入一个正整数n,即可得到一个三条边“*”个数相等的三角形。
编写一个shell脚本,输入正整数n,打印边长为n的等腰三角形,例如:第一行: *,第二行: * *,由此类推
好的,这是一个编程相关的问题,我可以帮您回答。以下是一个实现该功能的shell脚本代码:
```sh
read -p "请输入正整数n:" n
for ((i=1;i<=n;i++))
do
for ((j=0;j<n-i;j++))
do
echo -n " "
done
for ((j=1;j<=2*i-1;j++))
do
echo -n "*"
done
echo ""
done
```
您可以将以上代码保存为一个.sh文件,然后在终端中运行。输入正整数n即可输出边长为n的等腰三角形。希望对您有帮助。
阅读全文