excel巧解福尔摩斯算题

作者:暴躁小n | 创建时间: 2023-06-15
本节重点:循环语句在vba编程的运用。...
excel巧解福尔摩斯算题

操作方法

这就是福尔摩斯算题。

进入Visual Basic编辑器。

插入模块。

编程。根据题意,设四个变量,从小到大依次为:邻、妹、弟、我。它们的和最大为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就可以,同时,记录它们的积,也就是门牌号。

关闭vbe窗口,启动宏。

执行宏。

运行结果显示在sheet2表里,这是前一部分的结果。

这是后一部分的结果。

对所有这些可能的结果进行排序。

客人想了好一阵,忽然又把主人问:“邻居家的是一名,还是不止一个人?” 主人对客答此问,客人得数即分明。现问门牌多少号,四家孩子各几名? 所以,结果就是门牌号为120的这俩组数字,如果主人说,邻居家的是1人,那么,妹、弟、我,依次就是3、5、8人。如果主人说,邻居家的是2人,那么,妹、弟、我,依次就是3、4、5人。

点击展开全文

更多推荐