excel巧解福尔摩斯算题
本节重点:循环语句在vba编程的运用。
操作方法
- 01
这就是福尔摩斯算题。
- 02
进入Visual Basic编辑器。
- 03
插入模块。
- 04
编程。根据题意,设四个变量,从小到大依次为:邻、妹、弟、我。它们的和最大为17,2+4+5+6=17,所以,“邻”最大为2。1+2+3+11=17,所以,“我”最大为11。1+2+6+8=17,所以,“弟”最大为6。1+3+6+7=17,所以,“妹”最大为3。依次试着取值,只要四个数字的和小于18就可以,同时,记录它们的积,也就是门牌号。
- 05
关闭vbe窗口,启动宏。
- 06
执行宏。
- 07
运行结果显示在sheet2表里,这是前一部分的结果。
- 08
这是后一部分的结果。
- 09
对所有这些可能的结果进行排序。
- 10
客人想了好一阵,忽然又把主人问:“邻居家的是一名,还是不止一个人?” 主人对客答此问,客人得数即分明。现问门牌多少号,四家孩子各几名? 所以,结果就是门牌号为120的这俩组数字,如果主人说,邻居家的是1人,那么,妹、弟、我,依次就是3、5、8人。如果主人说,邻居家的是2人,那么,妹、弟、我,依次就是3、4、5人。
赞 (0)