level 6
jsp11872
楼主
@echo off
setlocal enabledelayedexpansion
set minNumber=1
set maxNumber=100
set /a RandomNumber=%random%%%(maxNumber-minNumber+1)+minNumber
:loop
set /p guessNumber=请输入一个数(!minNumber!~!maxNumber!):
if %guessNumber% LSS %minNumber% goto reInput
if %guessNumber% GTR %maxNumber% goto reInput
if %guessNumber% EQU %RandomNumber% goto win
if %guessNumber% LSS %RandomNumber% goto min
if %guessNumber% GTR %RandomNumber% goto max
:reInput
echo 你的输入有误,请重新输入!
goto loop
:min
set /a minNumber=%guessNumber%+1
echo 你猜的数字小于要猜的数字,请输入!minNumber!到!maxNumber!之间的数字。
goto loop
:max
set /a maxNumber=%guessNumber%-1
echo 你猜的数字大于要猜的数字,请输入!minNumber!到!maxNumber!之间的数字。
goto loop
:win
echo 恭喜你猜对了!你要猜的数是!guessNumber!
pause
2013年12月09日 07点12分
1
setlocal enabledelayedexpansion
set minNumber=1
set maxNumber=100
set /a RandomNumber=%random%%%(maxNumber-minNumber+1)+minNumber
:loop
set /p guessNumber=请输入一个数(!minNumber!~!maxNumber!):
if %guessNumber% LSS %minNumber% goto reInput
if %guessNumber% GTR %maxNumber% goto reInput
if %guessNumber% EQU %RandomNumber% goto win
if %guessNumber% LSS %RandomNumber% goto min
if %guessNumber% GTR %RandomNumber% goto max
:reInput
echo 你的输入有误,请重新输入!
goto loop
:min
set /a minNumber=%guessNumber%+1
echo 你猜的数字小于要猜的数字,请输入!minNumber!到!maxNumber!之间的数字。
goto loop
:max
set /a maxNumber=%guessNumber%-1
echo 你猜的数字大于要猜的数字,请输入!minNumber!到!maxNumber!之间的数字。
goto loop
:win
echo 恭喜你猜对了!你要猜的数是!guessNumber!
pause