哪里有c写得1~n这n个数字的全排列(要求按从小到大顺序输出)

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:50:34

1.冒泡排序,大的沉底,小的在上
void BubbleSort(int* pData,int Count)
{
int iTemp;
for(int i=1;i<Count;i++)
{
for(int j=Count-1;j>=i;j--)
{
if(pData[j]<pData[j-1])
{
iTemp = pData[j-1];
pData[j-1] = pData[j];
pData[j] = iTemp;
}
}
}
}

#include <stdio.h>
#include <stdbool.h>

int n;
int tt[9];

void di(int pt)
{
int i, j;
bool judge;
if(pt > n)
{
for(i=1; i<=n; i++)
printf("%d", tt[i]);
printf("\n");
}
else
{
for(i=1; i<=n; i++)
{
judge = false;
for(j=1; j<=pt-1; j++)
{
if(tt[j] == i)
judge = true;
}
if(judge == false)
{