用Excel巧解智力趣题

软件世界

现有智力趣题如下:“一个猎人上山打了100只猎物共有100斤,其中猪:15斤/只、兔:3斤/只、鸡:1.5斤/只、鸟:0.4斤/只。问4种猎物各有多少只?”
从题意看该题显然为一道多变量且可能有多解的题目,下面我们应用Excel“规划求解”解析如下:
1.建立工作表:通过分析可先建立如图所示的工作表,并将相关单元格设置如下关系:B3=B2*15 C3=C2*3 D3=D2*1.5 E3=E2*0.4 F3=SUM(B3:E3) F2=SUM(B2:E2)
2.应用规划求解:在“工具”菜单中单击“规划求解”,系统会弹出“规划求解参数”对话框(如(图1))。

图1
图1

说明:如果你的电脑“工具”中找不到“规划求解”可按如下步骤安装:将Office光盘放入光驱后,在“工具”菜单中单击“加载宏”,然后在“当前加载宏”列框内选定“规划求解”,单击确定后系统就会自动安装。
① 设置目标单元格与可变单元格:依次将光标选定“设置目标单元格”与“可变单元格”的框内后,分别选定F3、B2:E2单元格区域即可设置目标单元格与可变单元格,并将目标值设置为等于100。
② 约束条件分析及添加:我们知道各种猎物的数量一定为正整数,因此我们可将B2、C2、D2、E2约束条件设置为大于或等于1的整数。操作如下:将光标定在“约束”框内→单击“添加”→依次在“单元格引用位置”框内选定B2、C2、D2、E2,将各单元格“约束值”分别设置为“>=1”和“整数”并逐一添加,将F2的“约束值”设置为“=100”,单击“添加”后按“确定”回到“规划求解参数”对话框,单击“求解”按钮便可得到一组解(猪5只、兔子2只、鸡2只、鸟40只)。
③ 保存方案求多解:本题可能涉及多解,但从题中可得知猪的数量不可能超过6只,因此该题至多也只有6组解,为此可以用“保存方案”的方法来求多解。操作如下:在第②步单击“求解”按钮后会弹出一个“规划求解结果”对话框,选定“保存规划求解结果”单选钮,单击“保存方案”按钮,在“弹出的框内”输入方案名,保存第一种方案。再次在“工具”菜单中单击“规划求解”,在“约束”框内选定“$B$2>=1”选项,单击“更改”按钮,将其“约束值” 设置为“=2”后再次求解,保存新方案名。同样方法将$B$2的“约束值”分别设置为“=3”、 “=4”、“=5”、“=6”求解,随即你就会发现$B$2的约束值为4、5、6时找不到有用的解,因此本题只有3组解。如果你想看各组解值,只要在“工具”菜单中单击“方案”,在“方案管理器”中分别选定不同方案名再单击“显示”即可。