- @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 >nul
复制代码 写的不是一般的麻烦 不过应该符合要求了
贴上来之后才发现加法的判断有点小问题。。
9#是我修改过后的代码 看那个吧。。
[ 本帖最后由 robinsnelson 于 2010-9-20 13:57 编辑 ] |