有0、1、2、3、4、5、6、7、8、9 十个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
分析:可以先写出所有的排列组合,然后排除不符合条件的组合。
int main()
{
int count = 0;
for (int i=1;i<=9;i++) {
for (int j = 0; j <= 9; j++) {
for (int z = 0; z <= 9; z++) {
if (i!=j&&j!=z&&i!=z) {
count++;
printf("%d\n", i * 100 + j * 10 + z);
}
}
}
}
printf("能组成%d个互不相同且无重复的三位数",count);
return 0;
}