shell编程百鸡问题

 我来答
喊佳呀乖GA
2018-04-25 · TA获得超过364个赞
知道小有建树答主
回答量:555
采纳率:88%
帮助的人:168万
展开全部
#!/bin/bash
echo "百鸡问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、母、雏各几何?"
echo "设母鸡X只,公鸡Y只,小鸡100-X-Y只"
echo "则5Y+3X+(100-X-Y)/3=100,且X,Y均为正整数"
echo "首先可以明确公鸡最多为20只,母鸡最多为33只,否则钱都超过了100"
for((Y=0;Y<=20;Y++))
do
for((X=0;X<=33;X++))
do
###定义Z为小鸡只数
Z=`expr 100 - $X - $Y`
###定义k为总价,加起来应该等于100
k=`expr 5 \* $Y + 3 \* $X + $Z / 3`
###定义n为小鸡除以3的余数,为0则满足整除
n=`expr $Z % 3`
if [ "$k" -eq 100 ] && [ "$n" -eq 0 ];then
echo "母鸡:$X|公鸡:$Y|小鸡:$Z"
fi
done
done
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式