[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理怎么输出类似表格的数字

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

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

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2
nothing's gonna change
and I've never changed

这样的命令真木有啊
你得自己写代码根据情况加空格

TOP

本帖最后由 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
复制代码
谁能帮忙解释一下吗?
看着怎么没有眉目
nothing's gonna change
and I've never changed

TOP

本帖最后由 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. 换行显示

其它的自己去看书理解啦
1

评分人数

世界上没有学不会的知识,也没有想得到却做不到的事!

TOP

理解了,谢谢
nothing's gonna change
and I've never changed

TOP

返回列表