- @echo off
- setlocal enableDelayedExpansion
- set A=%random%%%5*9
- set B=(%random%%%3+1)*3
- set fuhao="+-*/"
- :calc
- set/a n+=1
- set/a RS=A%fuhao:~!n!,1%B
- echo A !fuhao:~%n%,1! B = %RS%
- if not "!fuhao:~%n%,1!"=="" goto :calc
- pause>nul
- goto :eof
复制代码 目的:学会分析自己或是他人的代码,改正其中的错误使程序能正常的运行。
要求:修改代码使其显示两个随机数的和差积商。效果如图:
由于是随机数,A、B 不一定是 18 和 9。

相关知识点:set 的数学运算表达方式,随机数、变量延迟、变量截取和 goto 配合标签的循环。 |