标题: 用代码表达思路 [打印本页]
作者: CrLf 时间: 2011-6-3 13:24 标题: 用代码表达思路
本帖最后由 zm900612 于 2011-6-3 14:21 编辑
请写出下面这个笑话中程序员的逻辑如何用批处理的语法来表达:- 老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,买
- 一个。” 当晚,程序员老公手捧一个包子进了家门。。。老婆怒道:“你怎么就买了
- 一个包子?!” 老公答曰:“因为看到了卖西瓜的。”
复制代码
符合语法即可,展开联想,可以用任何方式表达,不必拘泥于简单的if,可以把西瓜、包子看成任何对象(变量、文件、文件夹、进程、服务、用户名等等),但是必须符合相应的语法
最多只评3分,语法占两分,创意占一分
作者: qcbf 时间: 2011-6-3 14:12
包子=西瓜==true?一个:一斤;
不知道可以不,我不会批处理,用其他语言的三目运算写了的.
作者: CrLf 时间: 2011-6-3 14:19
2# qcbf
这个...不符合批处理语法,代码分是没法给的
作者: 601997526 时间: 2011-6-3 14:30
这样行不- @echo off
- :买包子
- set 包子=一
- set/p 西瓜=有没有西瓜(Y/N):
- if /i "%西瓜%"=="Y" (call :YN 有 个)
- if /i "%西瓜%"=="N" (call :YN 没有 斤)
- cls&goto :买包子
- :YN
- echo,买了%包子%%2包子&pause>nul
- echo,why
- echo,因为%1卖西瓜的
- pause
- 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”,不同目录下效果不同哈- @echo off
- setlocal enabledelayedexpansion
- set a=斤
- for /r %%1 in (*.bat) do set "a=个" &echo 看到买西瓜的BT老头了!
- echo 老婆我买了一%a%包子回来了!
- 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://www.bathome.net/) |
Powered by Discuz! 7.2 |