本帖最后由 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 ( | | | | 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 loopCOPY |
压缩后代码: | @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 loopCOPY |
压缩后的代码的开头的空格怎么消失了..虽然下方的复制代码能复制进去。
还有一点,复制代码的时候我这里的TAB缩进符总是显示为『? ? ? ? 』,请问有没有解决办法? |