0

假如有 7个数

1, 2, 3, 4, 5, 6, 7

每3个数一组, 可以组成多少个组合

(123, 321, 213, 132, 231 ... 都认为是一个组合)

语言不限, 罗列出所有组合

6个回答

2
for i in itertools.combinations('123567', 3):
    print(''.join(i))
1
import itertools
for i in itertools.permutations('1234567',3):
    print(''.join(i))
2
回复 gclove
import itertools
for i in itertools.combinations('1234567',3):
    print(''.join(i))              

起风了 · 9月14日

展开评论
0
<?php

$arr = [1, 2, 3, 4, 5, 6, 7];
$length = count($arr);
for ($i=0; $i < $length; $i++) { 
    if($arr[$i]>0){
        for ($j=0; $j < $length ; $j++) { 
            if($j!=$i){

                for ($n=0; $n < $length; $n++) { 
                    if($n!=$i&&$n!=$j){
                        $_arr[] = $arr[$i].$arr[$j].$arr[$n];
                        
                    }
                }
                
            }
        }

    }
}
echo implode(',', $_arr);
die();
0

https://61mon.com/index.php/a...

你看下文章拓展里边的

0
def loop(arr):
    sum = []
    for item in arr:
        for o in arr:
            if(item == o or item>o ): continue
            for it in arr:
                if ( it == o or o>it or item==it or item>it): continue
                sum.append( str(item) + str(o) + str(it) )
    return sum

c = loop(arr)
print(c)
0
for i in itertools.combinations('1234567', 3):
    print(''.join(i))

撰写答案