本帖最后由 jixun66 于 2011-5-31 01:28 编辑
代码很简单。
压缩前代码:- @echo off
- setlocal enabledelayedexpansion
- set /p max=请输入算数的和的上限:
- if %max% LEQ 1 echo 最大值错误&%0
-
- :loop
- set /a p=%random% %% 2
- set /a p1=%random% %% %max%
- if !p!==1 (
- rem 加法
- set /a p2=%random% %% (^%max%-!p1!^)
- set s=+
- ) else (
- rem 减法
- set /a p2=%random% %% !p1!
- set s=-
- )
- echo.
- echo %p1%%s%%p2%=?
- echo.
- set ans=
- set /p ans=请输入答案:
- set /a r=%p1%%s%%p2%
- if "%r%"=="%ans%" (echo 答案正确!) else (echo 答案错误!&echo 正确答案是:%r%)
- echo.
- pause
- goto loop
复制代码 压缩后代码:- @echo off&setlocal enabledelayedexpansion&set /p max=请输入算数的和的上限:
- if %max% LEQ 1 echo 最大值错误&%0
- :loop
- set /a p=%random% %% 2
- set /a p1=%random% %% %max%
- if !p!==1 (
- set /a p2=%random% %% (^%max%-!p1!^)
- set s=+
- ) else (
- set /a p2=%random% %% !p1!
- set s=-
- )
- echo.&echo %p1%%s%%p2%=?&echo.&set ans=
- set /p ans=请输入答案:
- set /a r=%p1%%s%%p2%
- if "%r%"=="%ans%" (echo 答案正确!) else (echo 答案错误!&echo 正确答案是:%r%)
- echo.&pause&goto loop
复制代码 压缩后的代码的开头的空格怎么消失了..虽然下方的复制代码能复制进去。
还有一点,复制代码的时候我这里的TAB缩进符总是显示为『? ? ? ? 』,请问有没有解决办法? |