本帖最后由 523066680 于 2013-8-9 09:30 编辑
既然大家都这么精简,那我就写长一点了。
楼主,是全排列不?
理论上应该有 (2^5)*3*3*2 = 576 个结果- @echo off
- setlocal enabledelayedexpansion
- set S5=3 4
- set S1=0 1 2
- set S6=0 1 2
- for /l %%x in (1,1,8) do (
- if defined S%%x (
- set "f%%x=for %%%%x in (!S%%x!) do ("
- ) else (
- set "f%%x=for %%%%x in (0 1) do ("
- )
- )
- set count=0
- %f1%%f2%%f3%%f4%%f5%%f6%%f7%%f8%
- set /a count+=1
- echo %%1%%2%%3%%4%%5%%6%%7%%8
- ))))))))
- echo 共有%count%个结果
- pause
复制代码
|