【实用文档】C语言编程实例100题:生成不重复的三位数及其数量

0 下载量 191 浏览量 更新于2024-01-25 收藏 123KB DOC 举报
根据题目要求,编写了一个C语言程序,用于计算由数字1、2、3、4组成的互不相同且无重复数字的三位数的个数,并输出这些三位数。 程序的逻辑如下: 1. 定义三个变量i、j、k来表示百位、十位、个位的数字,初始值都为1。 2. 使用嵌套的三重循环,分别用i、j、k来遍历1到4之间的所有数字,代表百位、十位、个位的数字。 3. 在每一次循环中,检查i、j、k是否满足互不相同且无重复数字的条件。如果满足,则计数器count自增1,并输出当前的三位数。 4. 循环结束后,输出符合条件的三位数的个数。 下面是程序的源代码: ```c #include <stdio.h> int main() { int i, j, k; int count = 0; 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) { count++; printf("%d%d%d ", i, j, k); } } } } printf("\n\n符合条件的三位数的个数为:%d\n", count); return 0; } ``` 该程序使用三重循环来生成所有由1、2、3、4组成的三位数,并通过判断条件来排除重复的数字组合。每当生成一个满足条件的三位数时,计数器count自增1,并将该数输出。 通过执行该程序,得到的输出为: ``` 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 ``` 从输出结果中可以看出,由1、2、3、4组成的互不相同且无重复数字的三位数一共有24个。