Board logo

标题: 批处理计算程序运行后的方块数 [打印本页]

作者: myzwd    时间: 2009-3-8 03:49     标题: 批处理计算程序运行后的方块数

下面的程序运行完后有将显示多少个小方块?
添加代码将数量显示出来。
  1. @echo off
  2. color 1d
  3. set tt=
  4. for /l %%i in (1 1 40) do (
  5. for /l %%1 in (1 1 150) do (call echo %%time%%>nul)
  6. call set tt=■%%tt%%■
  7. call set /p=%%tt%%<NUL
  8. )
复制代码

[ 本帖最后由 wxcute 于 2009-5-12 11:41 编辑 ]
作者: Batcher    时间: 2009-3-8 11:56

你都把答案给出来了,别人咋“练功”啊?
建议暂时把答案删掉^_^
作者: dongdong    时间: 2009-3-8 23:21

  1. @echo off
  2. set num=0
  3. set tt=
  4. for /l %%i in (1 1 40) do (
  5. call set tt=■%%tt%%■
  6. call echo %%tt%%
  7. set /a num+=1
  8. call echo %%num%%
  9. )
复制代码

4o个吧   我是这样 测的
作者: rodane_13    时间: 2009-3-9 13:57

应该是(2-1)+2*(2-1)+3*(2-1)+...+40*(2-1)个吧
  1. @echo off
  2. for /l %%a in (1 1 40) do (                                          
  3.                       call set /a sum=%%sum%%+%%a
  4. )
  5. echo %sum%                       
  6. pause>nul
复制代码

作者: BS0小陈    时间: 2011-7-15 08:02

call set tt=■%%tt%%■
这个是什么意思?为什么会出现一个,两个,三个……四十个的方形啊?好像没学过
作者: mxxcgzxxx    时间: 2011-7-15 08:19

本帖最后由 mxxcgzxxx 于 2011-7-15 08:31 编辑

5# BS0小陈


是退格符的意思,就是相当于BACKSPACE键
本题的关键在于%tt%的变化

■视为+1    视为-1      ■%%tt%%■就可以视作+1()-1+1的嵌套
即+1+1+1+1+1...+1-1+1-1+1-1+1......-1+1
呵呵有趣的玩笑




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