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

代码很简单。


压缩前代码:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /p max=请输入算数的和的上限:
  4. if %max% LEQ 1 echo 最大值错误&%0
  5. :loop
  6. set /a p=%random% %% 2
  7. set /a p1=%random% %% %max%
  8. if !p!==1 (
  9. rem 加法
  10. set /a p2=%random% %% (^%max%-!p1!^)
  11. set s=+
  12. ) else (
  13. rem 减法
  14. set /a p2=%random% %% !p1!
  15. set s=-
  16. )
  17. echo.
  18. echo %p1%%s%%p2%=?
  19. echo.
  20. set ans=
  21. set /p ans=请输入答案:
  22. set /a r=%p1%%s%%p2%
  23. if "%r%"=="%ans%" (echo 答案正确!) else (echo 答案错误!&echo 正确答案是:%r%)
  24. echo.
  25. pause
  26. goto loop
复制代码
压缩后代码:
  1. @echo off&setlocal enabledelayedexpansion&set /p max=请输入算数的和的上限:
  2. if %max% LEQ 1 echo 最大值错误&%0
  3. :loop
  4. set /a p=%random% %% 2
  5. set /a p1=%random% %% %max%
  6. if !p!==1 (
  7. set /a p2=%random% %% (^%max%-!p1!^)
  8. set s=+
  9. ) else (
  10. set /a p2=%random% %% !p1!
  11. set s=-
  12. )
  13. echo.&echo %p1%%s%%p2%=?&echo.&set ans=
  14. set /p ans=请输入答案:
  15. set /a r=%p1%%s%%p2%
  16. if "%r%"=="%ans%" (echo 答案正确!) else (echo 答案错误!&echo 正确答案是:%r%)
  17. echo.&pause&goto loop
复制代码
压缩后的代码的开头的空格怎么消失了..虽然下方的复制代码能复制进去。
还有一点,复制代码的时候我这里的TAB缩进符总是显示为『? ? ? ? 』,请问有没有解决办法?
系统环境:Windows 7+XP(虚拟机) 32 Bit

TOP

返回列表