0分,求助大佬们,感觉思路没错
查看原帖
0分,求助大佬们,感觉思路没错
1055738
su180楼主2023/11/9 21:42
#include<stdio.h>

int n,x,i;
int st[20];
int num[20];

void dfs(int x)
{
	if(x>n){
		for(i=1;i<=n;i++){
			printf("%5d",num[i]);
		}
		printf("\n");
		return;
	}
	for(i=1;i<=n;i++){
		if(!st[i]){
			st[i]=1;
			num[x]=i;
			dfs(x+1);
			st[i]=0;
		}
	}
}

int main()
{
	scanf("%d",&n);
	dfs(1);
	return 0;
}

球球了QAQ

2023/11/9 21:42
加载中...