找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 17770|回复: 5

批处理计算程序运行后的方块数

[复制链接]
发表于 2009-3-8 03:49:43 | 显示全部楼层 |阅读模式
下面的程序运行完后有将显示多少个小方块?
添加代码将数量显示出来。
  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 编辑 ]
发表于 2009-3-8 11:56:53 | 显示全部楼层
你都把答案给出来了,别人咋“练功”啊?
建议暂时把答案删掉^_^
发表于 2009-3-8 23:21:26 | 显示全部楼层

  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个吧   我是这样 测的
发表于 2009-3-9 13:57:10 | 显示全部楼层
应该是(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
复制代码
发表于 2011-7-15 08:02:06 | 显示全部楼层
call set tt=■%%tt%%■
这个是什么意思?为什么会出现一个,两个,三个……四十个的方形啊?好像没学过
发表于 2011-7-15 08:19:39 | 显示全部楼层
本帖最后由 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
呵呵有趣的玩笑
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:06 , Processed in 0.018187 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表