联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off&setlocal enabledelayedexpansion set "code=0 10 20 30 40 50 60 70 80 90 100" set "fw=0-10 10-20 20-30 30-40 40-50 50-60 60-70 70-80 80-90 90-100" :begin set "number="&set n=0 cls&set /p number=请输入数: if "%number%"=="" goto begin for %%i in (%code%) do ( set /a n+=1 if %number% lss 0 ( cls&echo 所输入的数^<0&goto end ) else ( if %%i equ %number% ( cls&echo 所输入的数=%%i&goto end ) else ( if %%i gtr %number% ( goto echo ) ) ) ) echo 所输入的数^>100&goto end :echo set /a n-=1 for /f "tokens=%n% delims= " %%i in ("%fw%") do cls&echo 所输入的数在%%i间 :end pause&goto begin
Originally posted by slore at 2008-5-14 11:35: @echo off :begin cls&set /p number=请输入整数: if %number% lss 0 echo 你所输入的数小于0&goto next if %number% gtr 100 echo 你所输入的数大于100&goto next set a= ...
@echo off :loop cls&set /p var=请输入整数:&cls if %var% lss 0 echo 所输入的数 %var% ^< 0&goto end if %var% gtr 100 echo 所输入的数 %var% ^> 100&goto end set /a w=var%%10,h=var-w+10,a2=var-w,a=!w set a0=所输入的数在 %a2%-%h% 之间&set a1=所输入的数是:%var% echo.&call echo %%a%a%%% :end echo.&pause goto loop
Originally posted by zw19750516 at 2008-5-14 11:44: 方法好,但不兼容小数。
@echo off :begin cls&set /p number=请输入整数: for /f "tokens=1,2 delims=." %%i in ("%number%") do set lnumber=%%i&set rnumber=%%j if %lnumber% lss 0 echo 你所输入的数小于0&goto next if %lnumber% gtr 100 echo 你所输入的数大于100&goto next set a=%lnumber:~0,1% set b=%lnumber:~1,1% if "%b%"=="" set b=%a%&set a=0 set /a c=%a%+1 if %b% EQU 0 if "%rnumber%"=="" echo 你所输入的数是:%lnumber%&goto next echo 你所输入的数在%a%0-%c%0之间 :next pause&goto begin
@echo off set/p t= for /f "tokens=1* delims=." %%i in ("%t%") do set t=%%i&set tt=%%j for /l %%i in (0 1 1000) do call:lp %%i :end echo %a% pause exit :lp if %t% neq %1 goto :eof if %t% equ %1 (if defined tt (set/a b=%1+1&call set a=你输入的数在%1-%%b%%之间)else set a=你输入的数是%1) if defined a goto :end