早教吧 育儿知识 作业答案 考试题库 百科 知识分享

不尽相异元素的全排列

题目详情
不尽相异元素的全排列
▼优质解答
答案和解析
今天回答另一个问题是正好弄了段代码,是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,%d\n", a[i], a[j], a[k], a


[l], a[m]);
                        n++;
                    }
                }
            }
        }
    }


    printf("Counts:%d\n", n);


    return 0;


}


看了 不尽相异元素的全排列...的网友还看了以下: