居然没人理我也……17楼的思路是可以完善到 存在重复的数的,
(呜呜 我读书的时候想过这个思路的 估计false也不会考虑给我加分了)
以下是17楼思路的更新版本 允许存在相同的数
- @echo off
- setlocal enabledelayedexpansion
- set hang=3 2008 11 19 777 23 2014 453 789 51 3 3 4 2014
- set n=0
- for %%a in (%hang%) do (
- set /a num=1,n+=1
- for %%b in (%hang%) do (
- if %%a gtr %%b set /a num+=1
- )
- call :next !num!
- set !num!=%%a
- )
- for /l %%a in (1,1,%n%) do echo !%%a!
- pause
- goto :eof
- :next
- if defined %num% (set /a num+=1 &goto :next)
复制代码
[ 本帖最后由 523066680 于 2008-8-23 11:37 编辑 ] |