Board logo

标题: [文本处理] [已解决]批处理怎么输出类似表格的数字 [打印本页]

作者: asd821089612    时间: 2011-7-23 20:06     标题: [已解决]批处理怎么输出类似表格的数字

本帖最后由 asd821089612 于 2011-7-24 10:41 编辑
http://www.bathome.net/thread-1655-1-1.html

这个题目的前六题很简单,但是第七题,看了别人的代码也完全摸不着头脑,请问一下,怎么制作这样的数列
制作这种数列的命令是什么,这种命令具体该怎么用?
请高人帮助
作者: CUer    时间: 2011-7-23 20:12

这样的命令真木有啊
你得自己写代码根据情况加空格
作者: asd821089612    时间: 2011-7-23 20:31

本帖最后由 asd821089612 于 2011-7-23 20:32 编辑

一下是那道题目其中一个人的解答(第七题)
  1. @echo off
  2. set /p n=请输入数字(1-9)
  3. set s=%n% &set nn=0 &set v=1
  4. :jj
  5. set /a nn=%nn%+1
  6. set "mn= %nn%"
  7. set /p=%mn:~-2% <nul
  8. if %nn% lss %s% goto jj
  9. echo.
  10. set /a s=%s%+%n%
  11. set /a v=v+1
  12. if %v% leq %n% goto jj
  13. pause>nul
复制代码
谁能帮忙解释一下吗?
看着怎么没有眉目
作者: mxxcgzxxx    时间: 2011-7-23 23:02

本帖最后由 mxxcgzxxx 于 2011-7-23 23:13 编辑

你关键理解以下几句意思就可以了然了
1)set "mn= %nn%"
为%nn%加上一个空格成为%mn%
2)set /p=%mn:~-2% <nul
%mn:~-2% 取%mn%的最后两位值,如果是1位数就有一个空格,两位数就没空格了;
set /P=  <nul  不换行,紧接上一次显示在屏幕显示一个空格,当然空格前等号后有什么就有什么啦;
3)echo. 换行显示

其它的自己去看书理解啦
作者: asd821089612    时间: 2011-7-24 10:40

理解了,谢谢




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