Board logo

标题: 用代码表达思路 [打印本页]

作者: CrLf    时间: 2011-6-3 13:24     标题: 用代码表达思路

本帖最后由 zm900612 于 2011-6-3 14:21 编辑

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

最多只评3分,语法占两分,创意占一分
作者: qcbf    时间: 2011-6-3 14:12

包子=西瓜==true?一个:一斤;
不知道可以不,我不会批处理,用其他语言的三目运算写了的.
作者: CrLf    时间: 2011-6-3 14:19

2# qcbf


这个...不符合批处理语法,代码分是没法给的
作者: 601997526    时间: 2011-6-3 14:30

这样行不
  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
复制代码

作者: batman    时间: 2011-6-3 20:38

我晕,zm你看这里:
我的空间日志(对一则笑话的解释)http://user.qzone.qq.com/841615149/infocenter
作者: CrLf    时间: 2011-6-3 20:57

5# batman


我晕,又撞车了...
不过至今看到的两个答案都是用if的,能不能用别的方法来描述这个笑话的逻辑呢?
此处主要是考验思路的灵活性和对语法的掌握
作者: mxxcgzxxx    时间: 2011-6-3 23:09

本帖最后由 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
复制代码

作者: common    时间: 2011-6-6 17:57

新手也不知道思路对不对,重在参与
echo off
setlocal enabledelayedexpansion
set a=包子斤&if B==西瓜 购买 !a!=1包子
echo !a!
echo 看到了卖西瓜的
pause
作者: mxxcgzxxx    时间: 2011-6-6 20:57

8# common

语法问题很大
作者: CrLf    时间: 2011-6-6 21:43

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


呵呵,这里的购买是被看成一个命令的吗?想法不错,但是最好写成能够执行的语法,其他似乎没有大问题,鼓励一下,先给一分创意分
作者: caruko    时间: 2011-6-6 22:51

set /a 包子=一斤,1/看到卖西瓜的,包子=一个




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2