有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;
}