今天刚好碰到了一个排列组合问题,因为之前对这方面的学习比较少,所以用的非常蠢的方法做了四位数中取三位的排列,写的程序太有局限性,源码如下
#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;
}
再过两天自己写一个真正可以实现任意数组数字的排列组合。。。