找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20557|回复: 11

用代码表达思路

[复制链接]
发表于 2011-6-3 13:24:45 | 显示全部楼层 |阅读模式
本帖最后由 zm900612 于 2011-6-3 14:21 编辑

请写出下面这个笑话中程序员的逻辑如何用批处理的语法来表达:
  1. 老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,买
  2. 一个。” 当晚,程序员老公手捧一个包子进了家门。。。老婆怒道:“你怎么就买了
  3. 一个包子?!” 老公答曰:“因为看到了卖西瓜的。”
复制代码
符合语法即可,展开联想,可以用任何方式表达,不必拘泥于简单的if,可以把西瓜、包子看成任何对象(变量、文件、文件夹、进程、服务、用户名等等),但是必须符合相应的语法

最多只评3分,语法占两分,创意占一分
发表于 2011-6-3 14:12:55 | 显示全部楼层
包子=西瓜==true?一个:一斤;
不知道可以不,我不会批处理,用其他语言的三目运算写了的.
 楼主| 发表于 2011-6-3 14:19:29 | 显示全部楼层
2# qcbf


这个...不符合批处理语法,代码分是没法给的
发表于 2011-6-3 14:30:32 | 显示全部楼层
这样行不
  1. @echo off
  2. :买包子
  3. set 包子=一
  4. set/p 西瓜=有没有西瓜(Y/N):
  5. if /i "%西瓜%"=="Y" (call :YN 有 个)
  6. if /i "%西瓜%"=="N" (call :YN 没有 斤)
  7. cls&goto :买包子
  8. :YN
  9. echo,买了%包子%%2包子&pause>nul
  10. echo,why
  11. echo,因为%1卖西瓜的
  12. pause
  13. exit
复制代码

评分

参与人数 1PB +3 收起 理由
zm900612 + 3 挺好的,哈哈

查看全部评分

发表于 2011-6-3 20:38:35 | 显示全部楼层
我晕,zm你看这里:
我的空间日志(对一则笑话的解释)http://user.qzone.qq.com/841615149/infocenter
 楼主| 发表于 2011-6-3 20:57:37 | 显示全部楼层
5# batman


我晕,又撞车了...
不过至今看到的两个答案都是用if的,能不能用别的方法来描述这个笑话的逻辑呢?
此处主要是考验思路的灵活性和对语法的掌握
发表于 2011-6-3 23:09:55 | 显示全部楼层
本帖最后由 mxxcgzxxx 于 2011-6-3 23:18 编辑

玩一个,存成“包子.cmd”,不同目录下效果不同哈
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set a=斤
  4. for /r %%1 in (*.bat) do set "a=个" &echo 看到买西瓜的BT老头了!
  5. echo 老婆我买了一%a%包子回来了!
  6. pause>nul
复制代码

评分

参与人数 1PB +3 收起 理由
zm900612 + 3 有趣,语法也正确,满分

查看全部评分

发表于 2011-6-6 17:57:25 | 显示全部楼层
新手也不知道思路对不对,重在参与
echo off
setlocal enabledelayedexpansion
set a=包子斤&if B==西瓜 购买 !a!=1包子
echo !a!
echo 看到了卖西瓜的
pause

评分

参与人数 1PB +1 收起 理由
zm900612 + 1 重在参与

查看全部评分

发表于 2011-6-6 20:57:35 | 显示全部楼层
8# common

语法问题很大
 楼主| 发表于 2011-6-6 21:43:55 | 显示全部楼层
新手也不知道思路对不对,重在参与
echo off
setlocal enabledelayedexpansion
set a=包子斤&if B==西瓜 购买 !a!=1包子
echo !a!
echo 看到了卖西瓜的
pause
common 发表于 2011-6-6 17:57


呵呵,这里的购买是被看成一个命令的吗?想法不错,但是最好写成能够执行的语法,其他似乎没有大问题,鼓励一下,先给一分创意分
发表于 2011-6-6 22:51:31 | 显示全部楼层
set /a 包子=一斤,1/看到卖西瓜的,包子=一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 02:19 , Processed in 0.019608 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表