![]() |
中国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 |