有0、1、2、3、4共5个数字,能组成多少个互不相同且无重复数字的3位数?并输出所有这些3位数(枚举法)

#include 
int main()
{
	int i, j, k, count = 0;

	for (i = 1; i <= 4; i++)    //百位从1`4枚举
		for (j = 0; j <= 4; j++)    //十位从0~4枚举
			for (k = 0; k <= 4; k++)    //个位从0~4枚举
				if (i != j && i != k && j != k)    //确保百位十位个位互不相同
				{
					printf("%d ", i * 100 + j * 10 + k); //输出该符合条件的三位数
					count++;
					if (count % 5 == 0)    //控制每行输出五个
						printf("\n");
				}

	printf("\n能组成%d个互不相同且无重复的3位数\n", count);

	return 0;
}

 

你可能感兴趣的:(有0、1、2、3、4共5个数字,能组成多少个互不相同且无重复数字的3位数?并输出所有这些3位数(枚举法))