[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
原帖由 batman 于 2009-10-29 21:29 发表
也是比较另类的,不用if:
set /a num=3/(a-1) >nul 2>nul||set /a num=3/(b-2) >nul 2>nul||echo a等于1,b等于2

给batman管理员前辈挑点小问题,前辈您从数学的角度考虑该题感觉有点跑题(当然思路是相当发人深省的绝妙的并且值得赞叹的),晚辈举一反例加以论证,如果a=1.0可兼或b=1.0等情况,亦即两者在数值上等于1,那么您这代码也会回显"a等于1,b等于2"这句话,如果楼主前辈的意思就是判断数值上的等于,那么您的答案就恰到好处了,但是这样一来,楼主前辈的答案就错了(因为楼主前辈的答案判断的是右值相等而非数值相等),总之,您两位前辈总有一位是不符合题意的,归根结底是楼主的题目表述不清含有二义性所致,当然了,晚辈没有什么人身攻击的意思,相反晚辈还相当敬仰两位前辈的超凡的智慧与过人的才能呢,所以,如有语言过激之处,还请两位前辈定当多多包涵才是。。。

[ 本帖最后由 fish 于 2010-8-8 00:32 编辑 ]

TOP

回复 34楼 的帖子

所以说嘛,无论batman管理员前辈的那个批处理中a是1点几,结果a变量存储的还是1啊,所以似乎是不太符合前辈您的题目要求啊,当然,我说过了,如果楼主前辈的意思就是判断数值上(取整之后)的等于,那batman管理员前辈就对了,但是楼主前辈又不对了。

TOP

返回列表