【C语言】全排列

#include<stdio.h>
int a[10];
int out[10];
int n;
int main()
{
    void quanpl(int);
	scanf("%d",&n);
	quanpl(0);
	return 0;
}




void quanpl(int num)
{
    void print();
	int i;
	if(num==n)
		print();
	else
	{
		for(i=0;i<=n-1;i++)
		{
			if(!a[i])
			{
				a[i]=1;
				out[num]=i+1;
				quanpl(num+1);
				a[i]=0;
			}
		}
	}
}


void print()
{
	int i;
	for(i=0;i<=n-1;i++)
		printf("%d ",out[i]);
	printf("\n");
}




阅读更多
个人分类: 代码
上一篇c语言小设计——cashbox
下一篇向NachOS添加系统调用
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭