标题: [文本处理] [已解决]批处理怎么输出类似表格的数字 [打印本页]
作者: 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 编辑
一下是那道题目其中一个人的解答(第七题)- @echo off
- set /p n=请输入数字(1-9)
- set s=%n% &set nn=0 &set v=1
- :jj
- set /a nn=%nn%+1
- set "mn= %nn%"
- set /p=%mn:~-2% <nul
- if %nn% lss %s% goto jj
- echo.
- set /a s=%s%+%n%
- set /a v=v+1
- if %v% leq %n% goto jj
- 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 |