今天刚好碰到了一个排列组合问题,因为之前对这方面的学习比较少,所以用的非常蠢的方法做了四位数中取三位的排列,写的程序太有局限性,源码如下

#define _CRT_SECURE_NO_WORNINGS 1

#include<stdio.h>

#include<stdlib.h>

int main()

{

int sum = 0;

int i, j, k;

for (i = 1; i < 5; i++)

{

for (j = 1; j < 5; j++)

{

for (k = 1; k < 5; k++)

{

if (i != j&&i != k&&j != k)

{

printf("%d%d%d ", i, j, k);

sum++;

}

}

}

}

printf("\n");

printf("一共有%d组合", sum);

system("pause");

return 0;

}

再过两天自己写一个真正可以实现任意数组数字的排列组合。。。