| @echo off | | @color 4e | | set /p max="请输入最大值:": | | ::这里有点繁琐 鉴于我是小白 好多功能还不会使用 见谅。 | | | | ::产生随机数 | | :start1 | | set num1=%random% | | if %num1% gtr %max% goto start1 | | :start2 | | set num2=%random% | | if %num2% gtr %max% goto start2 | | if %num1% lss %num2% goto start1 | | | | ::随机产生加减法 | | if %random:~1,1% LSS 5 (goto plus) else (goto minus) | | | | ::加法 | | :plus | | set /a true=%num1%+%num2% | | echo %num1%+%num2%=? | | goto judge | | | | ::减法 | | :minus | | set /a true=%num1%-%num2% | | echo %num1%-%num2%=? | | ::判断结果 | | :judge | | set /p typein="请输入结果:": | | if %true% equ %typein% (echo 恭喜你答对了!! | | goto end) else ( | | echo 计算错误,正确答案是%true% | | goto end) | | :end | | @pause >nulCOPY |
写的不是一般的麻烦 不过应该符合要求了
贴上来之后才发现加法的判断有点小问题。。
9#是我修改过后的代码 看那个吧。。
[ 本帖最后由 robinsnelson 于 2010-9-20 13:57 编辑 ] |