这种算法只适合队伍数为单数时,否则会有重复。- @echo off
- set "zm=ABCDEFGHIJLMNOPQRSTUVWXYZ"
- :loop
- setlocal enabledelayedexpansion
- set /p n=请输入队伍的数量,只能是单数(从3—25):&cls
- set /a m=n/2,x=n%%2
- if !x! equ 0 endlocal&goto loop
- set "str=!zm:~0,%n%!"
- for /l %%i in (1 1 !n!) do (
- set "str=!str:~1!!str:~0,1!"
- set "var= !str:~0,-1!"
- for /l %%a in (1 1 !m!)do set .%%i=!.%%i! !var:~%%a,1!-!var:~-%%a,1!
- echo 第 %%i 轮对阵表:!.%%i! 轮空:!str:~-1!
- )
- echo=&endlocal&goto loop
复制代码
|