中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 06:26
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [出题]一道逻辑题,请用批处理求解。 查看 3,761 回复 52
31 发表于 2008-07-24 10:39 ·  中国 广东 广州 天河区 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
Originally posted by slore at 2008-7-24 10:31 AM:
而且用2重循环就可以。。。第3个数用72去得到,这样不用判断!m!==72

我觉的有道理 于是就去试试了
但是……最后一个数 用除的哦 批处理的除是整除哦!!

slore也有今天 哦哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
32 发表于 2008-07-24 10:39 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
当你有3个女孩,2个一样大的话。你不会叫 大女儿的。。。(放到实际中,你想象下。)
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
33 发表于 2008-07-24 10:42 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
批处理的除是整除

思维不要局限了哦~
这个是可以突破……比如简单给他扩大10倍。。看个位是不是0……

(纯粹为自己开脱=。=55~还是VBS好呀!)
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
34 发表于 2008-07-24 10:46 ·  中国 广东 广州 天河区 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
所以等下看谁用做这道题 ,把数组一段段过滤
成功者 我们给予强烈的加分鼓励!
排除---相同的组 寻找“求和”相同的组…………紧张进行中!
35 发表于 2008-07-24 10:47 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
Originally posted by pusofalse at 2008-7-24 10:34:
大女儿的猫有一条腿是木头
这个条件说明大女儿只有一个,没有并列最大,这个我同意。

再想下为何会有这个条件,当然就是与上面相反了,推理 ...




如果没有这个条件:

4种情况……

3个不一样大,3个一样大(72否定掉了)。

2个一样大---1>. 1大2小,2大1小。


这个条件是用来排除2大1小。
那么还有 3个不一样大,和1大2小。

我已经说了,你的题设只要 最大是1个就满足。


你的题设,不能得到有2个年龄相同……(说了,你把对话精简这个题少了色彩了。)
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
36 发表于 2008-07-24 10:50 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
我晕,害我白打了一大通字,全没了,又得重打,算了,直接给代码,不说明了:

@echo off&setlocal enabledelayedexpansion
for /l %%a in (2,1,24) do (
for /l %%i in (2,1,24) do (
set /a num=%%a*%%a*%%i
if !num! equ 72 if %%i gtr %%a echo 两个小女儿%%a岁,大女儿%%i岁
))
pause>nul
批处理之家新域名:www.bathome.net
37 发表于 2008-07-24 10:54 ·  中国 上海 电信
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
@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" (
if not "%%c"=="%%b" echo 三个女儿的年龄分别为: %%c %%b %%a
)
)
)
)
pause>nul
38 发表于 2008-07-24 10:54 ·  中国 广东 广州 天河区 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
39 发表于 2008-07-24 10:54 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
你这个是承认了原题的……

你做下LZ的看看。。。

3个中最大只有1个。其他的可以不同。。。


起码你的24要给人说明下。。。
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
40 发表于 2008-07-24 10:54 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
*******************************

[ Last edited by pusofalse on 2008-7-24 at 11:45 AM ]
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
41 发表于 2008-07-24 11:02 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
Originally posted by slore at 2008-7-24 10:39 AM:
当你有3个女孩,2个一样大的话。你不会叫 大女儿的。。。(放到实际中,你想象下。)

我的小学同学(她们小学毕业以后就辍学了),他们家就是三个,双胞胎的姐姐,但人家确实分开叫大女儿、二女儿的。
我妹妹的小学至中学同学,他们家就是三个,双胞胎的妹妹,但人家也是分开叫大女儿、二女儿的。
如果我将来有幸得到双胞胎的话,我相信我会分开叫大女儿、二女儿的。
42 发表于 2008-07-24 11:06 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
还是要写说明:
一个中年妇女母亲, 而其三个女儿年龄的积是72,而其中两个小女儿是双胞胎,还
有一个大女儿,这是我们通过初步推理得来的条件;
那么分析一下大女儿最大能有多大,能被72整除的整数从大到小依次为72、36、
24、18。。。,明显可以排除72和36(中年妇女),所以大女儿最大的理论年龄是24
岁,从而得出两个小女儿的最小年龄积是3,但3是可以排除的(两女儿年龄一样大),
因此这个最小积应为4,也就是两小女儿最小年龄是2,于是女儿们的年龄段是在
2~24间,所以for /l %%i in (2,1,24)。
不知道我解题的思路是不是对的,呵呵。
批处理之家新域名:www.bathome.net
43 发表于 2008-07-24 11:11 ·  中国 广东 广州 天河区 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
据说有可能是8个月大%……



[ Last edited by 523066680 on 2008-7-24 at 11:13 AM ]
44 发表于 2008-07-24 11:17 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
你说的情况,其实那个已经算做名字了……

是自己约定了对应的。

题的本意是这样……


其实1月生了个,休息2个月如果又……12月还生一个……

这个早想好了~~但是和自己说的矛盾就没有提出来=。=

年龄相同不代表是双胞胎(本来就你们不要思维定势的)。。。当然这个就可以很明确的叫声大女儿……

所以我们发现了题目的BUG……这个题出的不是很严密 :)


纠正下自己的错误:
其实原题是先知道72还有和和门牌号相同,但是进来的时候没有看。
自己列出了所有的组合和之和。后来看了门牌号还是不知道,说明
这些组合有和相同的。(而不是我说的有2个年龄一样的,不好意思这里误导大家拉下※题接触早了,忘了。)

不知道是不是偶然。和相等正好是2个都相同数得组合。也许得用某些著名得数学定理去证明了。
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
45 发表于 2008-07-24 11:21 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
Originally posted by bat-zw at 2008-7-24 11:06:
还是要写说明:
一个中年妇女母亲, 而其三个女儿年龄的积是72,而其中两个小女儿是双胞胎,还
有一个大女儿,这是我们通过初步推理得来的条件 ...



貌似查了下联合国得划分,45—59岁为中年……

23生第一个不过分吧?但是剩下的就=。=



PS:你的那个代码的话,即使改成72还是那2个结果。
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
论坛跳转: