算了,我自己放一组代码吧。- @ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION
- set "sz=51, 8, 13, 2, 52, 61, 37, 85, 19, 11, 7, 62, 22, 38, 79"
- for %%i in (!sz!) do (
- set "array=_%%i_ !array!"
- for %%j in (!array!) do (
- for /f "delims=_" %%k in ("%%j") do (
- if %%i gtr %%k (
- set "array=!array:_%%i_=#!"
- set "array=!array:_%%k_=_%%i_!"
- set "array=!array:#=_%%k_!"
- )
- )
- )
- )
- set "array=!array:_=!"&for %%i in (!array!) do (
- if %%i lss 58 (
- set /a n+=1
- set "min_!n!=%%i"
- ) else (
- set "_max=!_max! %%i"
- )
- )
- for %%i in (0 !_max!) do (
- call :loop %%i !n!
- )
- goto :eof
-
-
- :loop [next] [cut]
- for /l %%n in (%2,-1,1) do (
- set str=%1+!min_%%n!
- if %1 equ 0 set str=!min_%%n!
- set /a v=!str!
- if !v! lss 105 if !v! gtr 102 echo,!str!=!v!
- if !v! lss 103 (
- set /a cut=%%n-1
- call :loop !str! !cut!
- )
- )
复制代码
|