案列2:鸡蛋5块一个, 鸭蛋3块一个, 鹅蛋 1块钱3个,求100块买100个蛋, 有几种买法;
#!/bin/bash
read -p "定义鸡蛋的价格(默认为5): " egg
read -p "定义鸭蛋的价格(默认为3): " duck_egg
read -p "定义鹅蛋的价格为一块钱买?只(默认为3)": goose_egg
[ -z $egg ] && egg=5
[ -z $duck_egg ] && duck_egg=3
[ -z $goose_egg ] && goose_egg=3
[ $[$egg+$duck_egg+$goose_egg] -eq 0 ] && echo "错误输入!" && exit 1
gjmax=$[100/$egg]
mjmax=$[100/$duck_egg]
for ((i=1;i<=$gjmax;i++));do
#鸡蛋的循环
for ((j=1;j<=$mjmax;j++));do
#鸭蛋的循环
xj=$[(100-$i*$egg-$j*$duck_egg)*$goose_egg]
#鸡蛋加鸭蛋的总价算出可购买的鹅蛋的个数
[ $[$xj+$i+$j] -eq 100 ] && [ $[$xj/$goose_egg + $i*$egg+$j*$duck_egg] -eq 100 ] && echo "鸡蛋:$i, 鸭蛋:$j, 鹅蛋: $xj" || continue;
# 总数量为100个 总价钱为100块
done
done