标题: 批处理计算程序运行后的方块数 [打印本页]
作者: myzwd 时间: 2009-3-8 03:49 标题: 批处理计算程序运行后的方块数
下面的程序运行完后有将显示多少个小方块?
添加代码将数量显示出来。- @echo off
- color 1d
- set tt=
- for /l %%i in (1 1 40) do (
- for /l %%1 in (1 1 150) do (call echo %%time%%>nul)
- call set tt=■%%tt%%■
- call set /p=%%tt%%<NUL
- )
复制代码
[ 本帖最后由 wxcute 于 2009-5-12 11:41 编辑 ]
作者: Batcher 时间: 2009-3-8 11:56
你都把答案给出来了,别人咋“练功”啊?
建议暂时把答案删掉^_^
作者: dongdong 时间: 2009-3-8 23:21
- @echo off
- set num=0
- set tt=
- for /l %%i in (1 1 40) do (
- call set tt=■%%tt%%■
- call echo %%tt%%
- set /a num+=1
- call echo %%num%%
- )
复制代码
4o个吧 我是这样 测的
作者: rodane_13 时间: 2009-3-9 13:57
应该是(2-1)+2*(2-1)+3*(2-1)+...+40*(2-1)个吧
- @echo off
- for /l %%a in (1 1 40) do (
- call set /a sum=%%sum%%+%%a
- )
- echo %sum%
- 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 |