- @echo off
- setlocal enabledelayedexpansion
- set /p max=请输入范围上限:
- cls
- set /a ran=!random!%%2
- if %ran% equ 0 (goto jiafa) else (goto jianfa)
-
- :jiafa
- set /a a=!random!%%%max%+1
- set /a b=!random!%%%max%+1
- set /a number=%a%+%b%
- if %number% gtr %max% goto jiafa
- echo %a%+%b%=?
- set /p res=请输入答案:
- echo.
- if %res% equ %number% (echo 正确) else (echo 错误,正确答案是%number%)
- pause
- goto :eof
-
-
- :jianfa
- set /a a=!random!%%%max%+1
- set /a b=!random!%%%max%+1
- if %a% gtr %b% (call :jian %a% %b%) else (call :jian %b% %a%)
- set /p res=请输入答案:
- if %res% equ %num% (echo 正确) else (echo 错误,正确答案是%num%)
- pause
- goto :eof
-
-
- :jian
- echo %1-%2=?
- set /a num=%1-%2
- echo.
- goto :eof
复制代码 已经修改为随机加减法了,加法的运算的上限的判断问题,我没有更好的思路,batman可否给讲解一下?
[ 本帖最后由 sgaizxt001 于 2010-9-20 14:14 编辑 ] |