【凑c币任务】 (. ! .)
#include <string.h>
#include <stdio.h>
int n;
int num[100];
void swap(int *a,int *b);
void sort(int k);
int main(int argc, char const *argv[])
{
scanf("%d",&n);
for (int i = 0; i < n; ++i)
{
num[i] = i+1;
}
sort(0);
return 0;
}
void sort(int k){
if (k < n)
{
for (int i = k; i < n; ++i)
{
swap(&num[k],&num[i]);
sort(k+1);
swap(&num[k],&num[i]);
}
}
else
{
for (int j = 0; j < n; ++j)
{
printf("%d\t",num[j] );
}
printf("\n");
}
}
void swap(int *a,int *b){
int t ;
t = *a;
*a = *b;
*b = t;
}