#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
*/
int main()
{
int i, j, k;
int ncount = 0;
for (i = 1; i < 5; i++)
{
for (j = 1; j < 5; j++)
{
for (k = 1; k < 5; k++)
{
// 确保i、j、k三位互不相同
if (i != k && i != j && j != k)
{
ncount++;
printf("%d,%d,%d\n", i, j, k);
}
}
}
}
printf("ncount=%d\n", ncount);
system("pause");
return 0;
}
运行结果: