例子:
有数字1-2-3-4-5,输出能组成的所有互不相同且无重复数字的三位数
解决思路:
- 可填在百位、十位、个位的数字都是1-2-3-4-5
- 那么在组成所有的排列后 输出所有满足条件的排列即可
#include <stdio.h>
int main() {
//三重for循环列出所有 组合
for (int i = 1; i < 6; ++i) {
for (int j = 1; j < 6; ++j) {
for (int k = 1; k < 6; ++k) {
//if 输出满足条件的排列
if (i != k && i != j && j != k) {
printf("%d%d%d\n", i, j, k);
}
}
}
}
return 0;
}