[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

用代码表达思路

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

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

最多只评3分,语法占两分,创意占一分

包子=西瓜==true?一个:一斤;
不知道可以不,我不会批处理,用其他语言的三目运算写了的.

TOP

2# qcbf


这个...不符合批处理语法,代码分是没法给的

TOP

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

评分人数

TOP

我晕,zm你看这里:
我的空间日志(对一则笑话的解释)http://user.qzone.qq.com/841615149/infocenter
***共同提高***

TOP

5# batman


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

TOP

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

评分人数

    • zm900612: 有趣,语法也正确,满分PB + 3
世界上没有学不会的知识,也没有想得到却做不到的事!

TOP

新手也不知道思路对不对,重在参与
echo off
setlocal enabledelayedexpansion
set a=包子斤&if B==西瓜 购买 !a!=1包子
echo !a!
echo 看到了卖西瓜的
pause
1

评分人数

TOP

8# common

语法问题很大
世界上没有学不会的知识,也没有想得到却做不到的事!

TOP

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


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

TOP

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

TOP

返回列表