C语言 输入一个整数n,增序输出1,2,3,4.……n的全排列

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:16:30
如输入3,输出123,231,312,321,213,132

#include <stdio.h>
main()
{
int n,i;
printf("Input n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
printf("%d",i);
}

不会了

#include <stdio.h>
#define MAX 100
void process(char *c,int n)
{
int i = 0;
while(i < n)
{
printf("%c",c[i]);
i=i+1;
}
printf("\n");
}
void perm(char *list,int n)
{
int k;
char tmp;
int i = n;
int count[MAX];
count[i - 1] = 1;
while(i > 2)
{
i--;
count[i - 1] = 1;
}
process(list,n);
do{
if(count[i - 1] < i)
{
if(i%2 != 0)
k = 1;
else
k = count[i-1];
tmp = list[k - 1];
list[k-1] = list[i-1];
list[i-1] = tmp;
count[i-1] += 1;
i = 2;

在c 语言中输入n 个整数,相同的输出一个,计算个数 C语言 编写一个程序,用户输入一个整数n后打印出由* '号组成的n行n列的正方形图形。 c语言 mark:printf("\n请输入一个整数(1~50):");中mark是什么意思呀? 用C语言编输入一个整数输出其位数 C语言输入一个整数,判断是否是质数 用C语言写一个程序,输入一个整数n,输出1,2,3,4.……n的全排列 C语言编程的一个问题?输入n个整数,求出这n个数之中的偶数的平均值,并输出。 用C语言编写输入两个整数m和n,求其最大公约数和最小公倍数 输入一个整数,返回一个与该整数数字顺序相反的整数用c语言编写 输入任意整数n后,用C语言编程实现打印n行三角字符阵列图形