写下这段代码主要目的是让大家都了解下数值计算的相关技巧:- @echo off
- :begin
- setlocal enabledelayedexpansion
- cls&set "code= xy"
- :again
- set /a a=%random%%%7+2,b=%random%%%7+2,c=a-b
- if %c:~-1% leq 1 goto again
- set /a n+=1
- if "%c:~,1%" equ "-" (
- set "!code:~%n%,1!min=%a%"&set "!code:~%n%,1!max=%b%"
- ) else (
- set "!code:~%n%,1!max=%a%"&set "!code:~%n%,1!min=%b%"
- )
- if %n% neq 2 goto again
- for /l %%a in (%xmin%,1,%xmax%) do (
- for /l %%i in (%ymin%,1,%ymax%) do set "_%%a%%i=a"
- )
- for /l %%a in (1,1,9) do (
- for /l %%i in (1,1,9) do (
- set /a num+=1
- if !num! lss 10 set "num= !num!"
- if not defined _%%a%%i (
- set /p=!num! <nul
- ) else (
- set /p= <nul
- )
- )
- echo.
- )
- ping /n 2 127.1>nul&endlocal&goto begin
复制代码
[ 本帖最后由 batman 于 2008-8-28 22:53 编辑 ] |