中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [出题]一道逻辑题,请用批处理求解。
« [1] [2] [3] [4] »
作者:
标题: [出题]一道逻辑题,请用批处理求解。 上一主题 | 下一主题
523066680
银牌会员

SuperCleaner


积分 2362
发帖 1133
注册 2008-2-2
状态 离线
『第 46 楼』:  

灌一下水不介意吧?
你说的太Good了!





综合型编程论坛

我的作品索引
  
2008-7-24 11:24
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (523066680)  编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 47 楼』:  

所以我继续坚持我在21楼的意见,并不再在此贴发表讨论了。



批处理之家新域名:www.bathome.net
2008-7-24 11:30
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
523066680
银牌会员

SuperCleaner


积分 2362
发帖 1133
注册 2008-2-2
状态 离线
『第 48 楼』:  

我不知道发什么神经 突然想到一个问题  
批处理能不能做扫雷游戏?或者是用批处理解扫雷游戏?
(如果脑子受伤不要找我……我是无辜的 无意想到的)



综合型编程论坛

我的作品索引
  
2008-7-24 11:32
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (523066680)  编辑帖子  回复  引用回复
523066680
银牌会员

SuperCleaner


积分 2362
发帖 1133
注册 2008-2-2
状态 离线
『第 49 楼』:  

我给你们一个完整的说法,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 ]

   此帖被 +8 点积分        点击查看详情   
评分人:【 moniuming 分数: +8  时间:2008-7-25 08:52




综合型编程论坛

我的作品索引
  
2008-7-24 19:58
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (523066680)  编辑帖子  回复  引用回复
523066680
银牌会员

SuperCleaner


积分 2362
发帖 1133
注册 2008-2-2
状态 离线
『第 50 楼』:  

很希望有人加分,可帖子沉了……
   我想否认bat-zw对于此题用批处理解不适合的说法   
   我认为用49楼的方案,用批处理是可以实现理解式的解题的。

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

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

[ Last edited by 523066680 on 2008-7-25 at 08:43 AM ]



综合型编程论坛

我的作品索引
  
2008-7-25 08:35
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (523066680)  编辑帖子  回复  引用回复
moniuming
银牌会员

永远的菜鸟



积分 1335
发帖 574
注册 2007-11-27
来自 广西
状态 离线
『第 51 楼』:  根据49楼的分析


@echo off
Setlocal Enabledelayedexpansion
for /l %%a in (1 1 30) do (
   for /l %%b in (%%a 1 30) do (
      for /l %%c in (%%b 1 30) do (
         set /a "mo=%%a*%%b*%%c"
         if "!mo!"=="72" (
            set /a "niu=%%a+%%b+%%c"
            if defined !niu! (
               if not "%%c"=="%%b" echo 三个女儿的年龄分别为: %%c %%b %%a
            ) else (set !niu!=ming)
         )
      )
   )
)
pause>nul


   此帖被 +4 点积分        点击查看详情   
评分人:【 523066680 分数: +4  时间:2008-7-25 09:23


2008-7-25 09:07
查看资料  发短消息 网志   编辑帖子  回复  引用回复
523066680
银牌会员

SuperCleaner


积分 2362
发帖 1133
注册 2008-2-2
状态 离线
『第 52 楼』:  

问号   你们是怎么一次性加8分的?
我发现楼上的解答有问题!算了……帖子沉了

[ Last edited by 523066680 on 2008-7-29 at 06:08 PM ]



综合型编程论坛

我的作品索引
  
2008-7-25 09:24
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (523066680)  编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 53 楼』:  

等级……

中级用户

金牌会员



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2008-7-25 11:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] [4] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: