출력 n의 전체 배열

1386 단어
문제 설명: n, 출력 n의 전체 배열을 지정합니다.
예를 들어, n=3 시
1,2,3
1,3,2
2,1,3
2,3,1
3,1,2
3,2,1
반복 구문:
#include 
#include 
#include 
void print(int *pers, int n)
{
    int i =0;
    for(i = 0; i < n; i++)
    {
        printf("%d", pers[i]);
    }
    printf("
"); } /* *pers ,cur pers * */ int permutation(int *pers, int n, int cur) { int i = 0, j = 0; if(cur == n) { print(pers, n); } else { for(i = 1; i <= n; i++) // 1~n , { int ok = 1; for(j = 0; j < cur; j++) // { if(pers[j] == i) { ok = 0; break; } } if(ok) { pers[cur] = i; permutation(pers, n, cur + 1); } } } } int main() { int n; scanf("%d", &n); int *pers = (int *)malloc(n * sizeof(int)); permutation(pers, n, 0); return 0; }

STL 전체 정렬
#include
using namespace std;
#define Maxsize 1000
int a[Maxsize];
int main()
{
    int n;
    scanf("%d",&n);
    for(int i=0;i

좋은 웹페이지 즐겨찾기