Shell编程:计算鸡兔同笼问题
一、逻辑设计
- 输入 总头数 和 总脚数
- 鸡头数 + 兔头数 = 总头数
- 鸡头数 * 2 + 兔头数 * 4 = 总脚数
- 将 鸡头数 从 0 ~ 总头数 for循环遍历,if 条件满足 鸡头数 * 2 + 兔头数 * 4 = 总脚数 时,输出 鸡头数 和 兔头数 ,并退出当前shell程序。
- 当循环遍历结束,仍没有满足 if 条件,则返回“参数错误”的信息。
二、代码展示
#!/bin/shread -p "请输入鸡和兔共多少个头:" head
read -p "请输入鸡和兔共多少只脚:" footecho "===========计算中=========="for c in $(seq 0 $head)
do
r=$((head - c))
if [ $((c*2+r*4)) -eq $foot ]
then
echo "兔子有:"$r"只"
echo "鸡有:"$c"只"
exit
fi
doneecho "输入的参数不符合实际情况,请检查!"
三、运行展示
1、参数输入正确
2、参数输入错误