《C语言经典算法100例》是一本全面介绍C语言编程中常用的算法和数据结构的书籍,包含了从基础到高级的各种算法实例,适合编程爱好者和技术从业者学习参考。
题目:有1、2、3、4这四个数字,可以组成多少个互不相同且无重复的三位数?这些三位数都是什么?
程序分析:可填在百位、十位、个位上的数字分别是1、2、3和4。通过三重循环生成所有的排列组合,并去掉不符合条件(即有重复数字)的情况。
程序源代码:
```c
main() {
int i, j, k;
printf(\n);
for (i = 1; i < 5; i++) { //以下为三重循环
for (j = 1; j < 5; j++)
for (k = 1; k < 5; k++)
if (i != k && i != j && j != k) /*确保i、j、k三位互不相同*/
printf(%d,%d,%d\n, i, j, k);
}
}
```