[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /p max=请输入范围上限:
  4. cls
  5. set /a ran=!random!%%2
  6. if %ran% equ 0 (goto jiafa) else (goto jianfa)
  7. :jiafa
  8. set /a a=!random!%%%max%+1
  9. set /a b=!random!%%%max%+1
  10. set /a number=%a%+%b%
  11. if %number% gtr %max% goto jiafa
  12. echo %a%+%b%=?
  13. set /p res=请输入答案:
  14. echo.
  15. if %res% equ %number% (echo 正确) else (echo 错误,正确答案是%number%)
  16. pause
  17. goto :eof
  18. :jianfa
  19. set /a a=!random!%%%max%+1
  20. set /a b=!random!%%%max%+1
  21. if %a% gtr %b% (call :jian %a% %b%) else (call :jian %b% %a%)
  22. set /p res=请输入答案:
  23. if %res% equ %num% (echo 正确) else (echo 错误,正确答案是%num%)
  24. pause
  25. goto :eof
  26. :jian
  27. echo %1-%2=?
  28. set /a num=%1-%2
  29. echo.
  30. goto :eof
复制代码
已经修改为随机加减法了,加法的运算的上限的判断问题,我没有更好的思路,batman可否给讲解一下?

[ 本帖最后由 sgaizxt001 于 2010-9-20 14:14 编辑 ]
努力学习,努力挣分

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /p max=请输入范围上限:
  4. cls
  5. set /a ran=!random!%%2
  6. if %ran% equ 0 (set str=-) else (set str=+)
  7. :loop
  8. set /a a=!random!%%%max%+1
  9. set /a b=!random!%%%max%+1
  10. set /a n=%a%+%b%
  11. if %n% gtr %max% goto :loop
  12. if %a% gtr %b% (call :lp %a% %b%) else (call :lp %b% %a%)
  13. set /p res=请输入答案:
  14. if %res% equ %num% (echo 正确) else (echo 错误,正确答案是: %num%)
  15. echo.
  16. pause
  17. goto :eof
  18. :lp
  19. echo %1%str%%2=?
  20. set /a num=%1%str%%2
  21. echo.
复制代码
略有改进,但是还是无法解决和上限的问题
努力学习,努力挣分

TOP

返回列表