shell编程百鸡问题
展开全部
#!/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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询