全排列1.c

来自「各种算法」· C语言 代码 · 共 36 行

C
36
字号
#include "stdio.h" 
 int n,a[11]={0},b[11]; 
 void f(int t)
 {  int i,p;
	for (i=1;i<=n;i++)
	{	if (a[i]==0)
		{	b[t]=i;a[i]=1;
		if (t==n)
		{	printf("%d",b[1]);
			for(p=2;p<=n;p++)   
			printf(",%d",b[p]);printf("\n");
		}else 
		f(t+1);
		a[i]=0;
		}
	}
 }
 main()
 {scanf("%d",&n); f(1);}  
  
     
     
       
     	    
        
         
         

                
               
	   		   
 
       
   
  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?