题目2
有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
编程解析:可填在百位、十位、个位的数字都是 1、2、3、4,组成所有的排列后再去掉不满足条件的排列。
#include <stdio.h>
int main(int argc, char const *argv[])
{
int i, j, k;
printf("\n");
for (i = 1; i < 5; i++)//利用for循环嵌套依次控制个位、十位、百位上的数字防止其重复
{
for (j = 1; j < 5; j++)
{
for (k = 1; k < 5; k++)
{
if(i!=k&&k!=j&&j!=i)//利用if判断以及逻辑与等确保i,j,k三位互不相同
{
printf("%d,%d,%d\n",i,j,k);
}
}
}
}
return 0;
}