中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 07:34
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [出题]一道逻辑题,请用批处理求解。
可打印版本  3,768 / 52
第46楼 523066680 发表于 2008-07-24 11:24
银牌会员 发帖 1,133 积分 2,362
灌一下水不介意吧?
你说的太Good了!

第47楼 bat-zw 发表于 2008-07-24 11:30
金牌会员 发帖 1,276 积分 3,105
所以我继续坚持我在21楼的意见,并不再在此贴发表讨论了。
第48楼 523066680 发表于 2008-07-24 11:32
银牌会员 发帖 1,133 积分 2,362
我不知道发什么神经 突然想到一个问题
批处理能不能做扫雷游戏?或者是用批处理解扫雷游戏?
(如果脑子受伤不要找我……我是无辜的 无意想到的)
第49楼 523066680 发表于 2008-07-24 19:58
银牌会员 发帖 1,133 积分 2,362
我给你们一个完整的说法,batzw我要你看
先放出原题:
三个女儿的年龄
一位人口普查员来到某户人家家里,迎接他的是一位中年妇女,她生了三个女儿。当普查员询问这三个女孩的年龄时,这位妇女有意卖一个关子,说:“如果你将她们各自的年龄相乘,得数会是72;但如果将她们的年龄相加,那又碰巧是我家的门牌号码了。你可以自己去看看。”
人口普查员说:“可是要推算出她们年龄,这些信息可还不够啊。”
这位妇女又说:“那好吧,我的大女儿有一只猫,其中一只脚是木头做的。”
人口普查员笑道:“哈!现在我知道她们的年龄了。”


第一步 我不考虑最大女儿的年龄,求出出三个72以内的数 相乘=72的组数
这里就不发出来了
第二步 我用for 得到的组存在重复,过滤一下现在符合红色文字说法的数组有:
1,1,72
1,2,36
1,3,24
1,4,18
1,6,12
1,8,9
2,3,12
2,4,9
2,6,6
3,3,8
3,4,6
第三步 看看文中绿色的部分 我们不知道门牌号,设他为n,按题目的说法
普查员是心中存在两个或两个以上的答案,所以觉得条件不够。
这样 ,就说明 有两组或两组以上的数组 都符合组内数相加=n
其中n是同一个数---门牌号
用批处理计算得到以下数据:
"1+1+72=74"
"1+2+36=39"
"1+3+24=28"
"1+4+18=23"
"1+6+12=19"
"1+8+9=18"
"2+3+12=17"
"2+4+9=15"
"2+6+6=14"
"3+3+8=14"
"3+4+6=13"
我们看到了什么?"3+3+8=14" "2+6+6=14"
只有这两组数 组内数相加=相同的一个数 从上式子得出。
这个数就是门牌号n=14 就是这两组数让普查员困扰
第4步 这个时候才用到大女儿 选3,3,8


----------------------------------------------------------------------------------
另外说明 :我们就是因为提前看了答案 才会搞的那么晕

看看答案怎么说的?
答案:人口普查员应该知道门牌号,但不知道年龄,因此门牌号是14。他需要更多的信息以决定到底是应该采用6、6、2 的组合还是8、3、3的组合。当听见这位妇女说“大女儿”时,他就知道应该是8、3、3了。

连答案都在糊弄人 ,门牌号是14让大家迷糊了,事实解题的过程中,我们不需要
求出门牌号 ,只需知道:普查员根据 年龄积=72 年龄的和=n
得到了一些答案。寻找积为72,和又相同的数,
就会知道是那些数组让普查员困扰了。
然后根据那最后的大女儿这个说法……

[ Last edited by 523066680 on 2010-7-22 at 19:07 ]
第50楼 523066680 发表于 2008-07-25 08:35
银牌会员 发帖 1,133 积分 2,362
很希望有人加分,可帖子沉了……
我想否认bat-zw对于此题用批处理解不适合的说法
我认为用49楼的方案,用批处理是可以实现理解式的解题的。

好以下的问题。全部交给批处理,与此题无关我无心争论。
1.求出72以内的 三个数相乘=72 的数组
2.如果得到的数组存在重复,排除其他想同的数组。
3.分别给组内的数求和,把和相同的数组提取,并显示该“和”为多少。
4.……这一步可能……

从第二步开始就很难了 (再次说,以上批处理想法与该题无关。我无心争论)

[ Last edited by 523066680 on 2008-7-25 at 08:43 AM ]
第51楼 moniuming 发表于 2008-07-25 09:07
银牌会员 发帖 574 积分 1,335 来自 广西
根据49楼的分析
第52楼 523066680 发表于 2008-07-25 09:24
银牌会员 发帖 1,133 积分 2,362
问号 你们是怎么一次性加8分的?
我发现楼上的解答有问题!算了……帖子沉了

[ Last edited by 523066680 on 2008-7-29 at 06:08 PM ]
第53楼 slore 发表于 2008-07-25 11:17
铂金会员 发帖 2,478 积分 5,212
等级……

中级用户

金牌会员
上一页  1 2 3 4
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023