不尽相异元素的全排列
收藏:
0
点赞数:
0
评论数:
0
1个回答

今天回答另一个问题是正好弄了段代码,是5个元素(可不同元素)的全排列,看看能有些启发不?

附代码:

#include

#define NUM 5

int main ()

{

int i, j, k, l, m, n, a[NUM];

n = 0;

printf("Enter NUM numbers:n");

for(i = 0; i < NUM; i++){

scanf("%d", a[i]);

}

for(i = 0; i < NUM; i++){

for(j = 0; j < NUM; j++){

if(i == j){

continue;

}

for(k = 0; k < NUM; k++){

if(k == i || k ==j){

continue;

}

for(l = 0; l < NUM; l++){

if(l == i || l == j || l == k){

continue;

}

for(m = 0; m < NUM; m++){

if(m == i || m == j || m == k || m == l){

continue;

}

printf("%d,%d,%d,%d,%dn", a[i], a[j], a[k], a

[l], a[m]);

n++;

}

}

}

}

}

printf("Counts:%dn", n);

return 0;

}

点赞数:
0
评论数:
0
关注公众号
一起学习,一起涨知识