C ++標準ライブラリのnext_permutation(start_address、end_address)順列と組み合わせを使用します

順列

/*
使用c++标准库中的 next_permutation 枚举 
*/
#include<stdio.h>
#include<iostream>
#include<algorithm>//使用该头文件 
using namespace std;
int main()
{
    
    
	int a[10],n;
	scanf("%d",&n);
	
	for(int i=1;i<=n;i++){
    
    
		a[i]=i;
	} 
	
	do{
    
    
		for(int i=1;i<=n;i++){
    
    
			printf("%d ",a[i]);
		}
		printf("\n");
			
	}while(next_permutation(a+1,a+n+1));
	
	return 0;
} 

おすすめ

転載: blog.csdn.net/DREAM_yao/article/details/109735424