- @echo off
- @color 4e
- set /p max="请输入最大值:":
- ::随机产生加减法
- :loop
- if %random:~1,1% LSS 5 (goto plus) else (goto minus)
-
- ::加法
- :plus
- :start1
- set num1=%random%
- if %num1% gtr %max% goto start1
- :start2
- set num2=%random%
- if %num2% gtr %max% goto start2
- set /a true=%num1%+%num2%
- if %true% gtr %max% goto plus
- echo %num1%+%num2%=?
- goto judge
-
- ::减法
- :minus
- :start3
- set num1=%random%
- if %num1% gtr %max% goto start3
- :start4
- set num2=%random%
- if %num2% gtr %max% goto start4
- set /a true=%num1%-%num2%
- if %true% lss 0 goto minus
- echo %num1%-%num2%=?
- ::判断结果
- :judge
- set /p typein="请输入结果:":
- if %true% equ %typein% (echo 恭喜你答对了!!
- goto end) else (
- echo 计算错误,正确答案是%true%
- goto end)
- :end
- goto loop
- @pause >nul
复制代码 修改了一下 虽然代码更麻烦了 不过运行的快了一些 最后一个要求接受回车给出下个指令 不太会 所以我就全部设成循环了 退出的话 我想的是可以对那个tpyein的判断 给出输入特定字符退出 然后再执行一下exit命令 就不在里面写了
[ 本帖最后由 robinsnelson 于 2010-9-20 14:02 编辑 ] |