C语言中《计算出n个整数的全排列种数,并输出这所有的排列》怎样写?求大神帮助!!!!!

如题所述

源程序如下:#include <stdio.h>
#include <string.h>
char string[9]="12345678";
int used[9]={0};
char output[9];
int length;
void F(int d)
{
int i;
for(i=0;i<=length;i++)
{
if(!used[i])
{
used[i]=1;
output[d]=string[i];
if(d==length)
{
for(d=0;d<length;d++)
printf("%c ",output[d]);
printf("%c\n",output[length]);
}
else
F(d+1);
used[i]=0;
}
}
}
int main(void)
{
int n;
scanf("%d",&n);
string[n]=0;
length=strlen(string)-1;
F(0);
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

剧组的职位排列!比如说像导演,制片,等排列
怎么样求数组的一个全排列.比如说给个整数数 可以用C语言实现数组的全排列,详细方法如下 问题出自linux C 一站式编程网站,定义一个数组,编程打印它的全排列 程序的主要思路是: 1.把第1个数换到最前面来(本来就在最前面),准备打印1xx,再对后两个数2和3做全排列。 2.把第2个数...

相似回答