用C语言编程求1、2、3到n的全排列

用C语言编程求1、2、3到n的全排列,第1张

#include <stdioh>

int main()

{

int n, nn;

printf("input a number: ");

scanf("%d", &n);

for (int i = 1; i <= n; ++i)

{

nn = 1;

for (int j = 1; j <= i; ++j)

{

nn = nn j;

}

printf("%d! = %d\n", --j, nn);

}

return 0;

}

#include <stdioh>

#define N 3

int a[N];

void perm(int);

void print();

void swap(int, int);

int main()r> {

int i,n;

int offset;

for(i = 0; i<N; i++)

a[i] = i + 97;

perm(0);

}

void perm(int offset)

{

int i, temp;

if(offset == N-1)

{

print();

return;

}

for(i = offset; i < N; i++)

{

swap(i, offset);

perm(offset + 1);

swap(i, offset);

}

}

void print()

{

int i;

for(i = 0; i < N; i++)

printf(' %c ',a[i]);

printf('\n');

}

void swap(int i, int offset)

{

int temp;

temp = a[offset];

a[offset] = a[i];

a[i] = temp;

}

以上就是关于用C语言编程求1、2、3到n的全排列全部的内容,包括:用C语言编程求1、2、3到n的全排列、c语言中,如何输出一个数组的全排列!如a[3]={1,2,3} 要求输出1 2 3,1 3 2,、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/9329745.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存