生成标题:《C语言经典程序100例——如何组成多个无重复数字的三位数》

需积分: 0 2 下载量 38 浏览量 更新于2024-01-01 收藏 147KB DOC 举报
经过分析,可以得到以下结论: 该程序是用来计算由数字1、2、3、4组成的互不相同且无重复数字的三位数的个数,并将这些三位数列出来。 程序使用了三重循环来遍历百位、十位和个位上可填入的数字。在循环中,通过判断条件来排除不满足条件的排列。具体地说,如果i、j和k中有两个或三个相等,说明不满足互不相同的条件,该排列被排除掉。 程序源代码如下: ``` #include <stdio.h> int 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!=j && i!=k && j!=k) { printf("%d%d%d\n",i,j,k); } } } } printf("\n"); return 0; } ``` 运行该程序,会输出所有满足条件的三位数。具体输出如下: ``` 123 124 132 134 142 143 213 214 231 234 241 243 312 314 321 324 341 342 412 413 421 423 431 432 ``` 根据程序输出,可以得到共有24个满足条件的三位数,它们分别是123、124、132、134、142、143、213、214、231、234、241、243、312、314、321、324、341、342、412、413、421、423、431和432。 需要注意的是,该程序的前提是给定了一定范围的数字,即1、2、3、4,如果给定的数字范围不同,程序需要做相应修改。 总结一下,该程序用于计算由数字1、2、3、4组成的不重复三位数的个数,并将这些三位数列出来。程序使用了三重循环来遍历所有可能的排列,并通过判断条件来剔除不满足条件的排列。最终,程序输出了满足条件的三位数的个数和具体的数值。该程序的正确性还需要进一步的测试和验证。如果发现错误,请批评指正。非常感谢!