生成1~n排列

来源:互联网 发布:江山人才网21js 编辑:程序博客网 时间:2024/05/02 03:29
#include<cstdio>void per(int n,int *A,int cur){    int i,j;    if(cur==n)    {        for(int i=0;i<n;i++)            printf("%d\t",A[i]);        printf("\n");    }    else for(i=1;i<=n;i++)    {        int ok=1;        for(j=0;j<cur;j++)            if(A[j]==i) ok=0;        if(ok)        {            A[cur]=i;            per(n,A,cur+1);        }    }}int main(){    int n;    int A[100];    scanf("%d",&n);    per(n,A,0);    return 0;}

0 0
原创粉丝点击