有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
解题思路:
再看到这个题目时,我们能想到的思路是:
怎么实现这个四个数字排列组合到一起?(用循环)
当排列到一起时,如何实现无重复?(用if条件控制语句)
明白了这个思路我们实现代码。
#include<stdio.h>
int main()
{
int i, j,k;
printf("\n");
for (i = 1; i <=4; i++)//三重循环
{
for (j = 1; j <=4; j++)
{
for (k = 1; k <=4; k++)
{
if (i != k && i != j && j != k)//控制 i ,j , k 这三位数字不同
{
printf("%d,%d,%d\n", i, j, k);
}
}
}
}
}
运行结果: