#include <stdio.h>
int b[10], n, a[10];
long long sum;
void cc(int step);
int main()
{
scanf("%d", &n);
cc(1);
printf("%d", sum);
getchar();
getchar();
return 0;
}
void cc(int step)
{
if (step == n + 1)
{
sum++;
for (int i = 1; i <= n; i++)
{
printf("%d", a[i]);
}
printf("\n");
return;
}
for (int i = 1; i <= n; i++)
{
if (b[i])
{
continue;
}
a[step] = i;
b[i]++;
cc(step + 1);
b[i] = 0;
}
return;
}
深度搜索 全排列 c
最新推荐文章于 2024-08-26 17:23:16 发布