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

受win7CMD特性限制,只支持XP系统。
  1. @echo off
  2. Setlocal enabledelayedexpansion
  3. ::CODER BY Old.Liu POWERD BY iBAT
  4. set /p long=Input:
  5. set /a long=long/2
  6. set /a long=long*2+1
  7. set /a half=long/2
  8. set /a i=1
  9. for /l %%a in (1 1 !half!) do set/p= <nul
  10. for /l %%a in (1 1 !i!) do set/p=*<nul
  11. echo.
  12. if !long! == 1 goto end
  13. :loop
  14. set /a i+=2
  15. set /a half-=1
  16. for /l %%a in (1 1 !half!) do set/p= <nul
  17. for /l %%a in (1 1 !i!) do set/p=*<nul
  18. echo.
  19. if "!i!" equ "!long!" goto end
  20. goto loop
  21. :end
  22. pause
复制代码
1

评分人数

    • happy886rr: 左边怎么没空格,不兼容win7技术 + 1

TOP

本帖最后由 老刘1号 于 2017-3-17 23:48 编辑

回复 1# happy886rr
兼容WIN7的来了
  1. @echo off
  2. Setlocal enabledelayedexpansion
  3. ::CODER BY Old.Liu POWERD BY iBAT
  4. set /p long=Input:
  5. set /a long=long/2
  6. set /a long=long*2+1
  7. set /a half=long/2
  8. set /a i=1
  9. set a=.
  10. for /l %%a in (1 1 !half!) do set "a=!a! "
  11. for /l %%a in (1 1 !i!) do set a=!a!*
  12. echo!a!
  13. if !long! == 1 goto end
  14. :loop
  15. set /a i+=2
  16. set /a half-=1
  17. set a=.
  18. for /l %%a in (1 1 !half!) do set "a=!a! "
  19. for /l %%a in (1 1 !i!) do set a=!a!*
  20. echo!a!
  21. if "!i!" equ "!long!" goto end
  22. goto loop
  23. :end
  24. pause
复制代码

TOP

本帖最后由 老刘1号 于 2017-3-18 00:07 编辑

回复 22# happy886rr


    好的,收到
不用set输出的话……这种题不准备用批写了,太费劲

TOP

回复 17# taofan712


    现在这个时代,代码不仅是给机器看的,其他人也需要看,也需要理解,这样才能一起做成大的项目
过度的精简代码失去的东西比得到的多的多。
这也是为何会有注释,有缩进
编程的最高境界就是能让你写的程序自成文章

TOP

回复 20# 523066680
  1. '&@(cls&Echo off 2>nul 3>nul)
  2. '&set /p long=输入长度:
  3. '&set /p floor=输入层数:
  4. '&Cscript -nologo -e:vbscript "%~0" "%floor%" "%Long%"
  5. '&Pause&Exit
  6. floor_=WScript.Arguments(0)
  7. long_=WScript.Arguments(1)
  8. For a = 1 To floor_
  9. For i = 1 To long_
  10. For b = 1 To a
  11. For j = 1 To i
  12. Echo=Echo&"*"
  13. Next
  14. For j = i To long_
  15. Echo=Echo&" "
  16. Next
  17. Next
  18. Echo=Echo&vbNewLine
  19. Next
  20. Next
  21. WScript.Echo echo
复制代码

TOP

回复 29# 523066680


    酱紫啊……

TOP

返回列表