[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
1~9九个数字取五个进行组合,数字不重复, 126组
1~9九个数字取三个进行组合,数字不重复, 84组

我算的是 112组
假设取123 在五组合中有15组包含123    126-15+1=112
  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%i in (1 1 9) do set _%%i=%%i
  3. set /a N=9,R=5,S=N-R,i=1,j=1
  4. for /l %%i in (1,1,%S%) do set /a "i*=(N-%%i+1),j*=%%i"
  5. set /a i/=j
  6. for /l %%i in (1 1 %R%) do set /a A%%i=%%i,B%%i=%%i+S&set #=!#! %%i
  7. echo!#!
  8. for /l %%a in (2 1 !I!) do (
  9.     set "#="
  10.     for /l %%i in (1 1 !R!) do if not #!A%%i! == #!B%%i! set M=%%i
  11.     for %%i in (!M!) do set L=!A%%i!
  12.         for /l %%j in (1 1 %R%) do (
  13.             if %%j geq !M! set/a A%%j=L+1,L=A%%j
  14.             set #=!#! !A%%j!
  15.         )
  16.     for %%i in (!#!) do set Emp=!Emp! !_%%i!
  17.     echo!Emp!&set "Emp="
  18. )
  19. echo 总 !i! 组
  20. pause
复制代码

TOP

回复 9# lxyu521
意思有领会错是可能  你把代码里 R=5 改为R=3 即3组合
我再排除看下

TOP

明白了  估计要的是 旋转矩阵算法

TOP

返回列表