打印出由1、2、3、4这四个数字组成的每位互不相同且无重复的所有三位数
时间: 2024-11-09 20:17:43 浏览: 14
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数.docx
要打印出由1、2、3、4这四个数字组成并且每位数字都不相同的所有三位数,我们可以使用循环遍历的方式来生成这些数。首先,我们将1到4的数字放入一个数组,然后用嵌套循环来组合出所有可能的三位数。这里是一个简单的C语言程序来实现这个功能:
```c
#include <stdio.h>
int main() {
int digits[] = {1, 2, 3, 4};
int length = sizeof(digits) / sizeof(digits[0]);
for (int i = 0; i < length; i++) {
for (int j = i + 1; j < length; j++) {
for (int k = j + 1; k < length; k++) {
printf("%d%d%d\n", digits[i], digits[j], digits[k]);
}
}
}
return 0;
}
```
这段代码首先定义了一个包含1、2、3、4的整型数组digits。然后,外层循环用于选择第一位数字(i),内层循环从第二位开始选择(j),因为第一位已经确定了,避免重复。再次内层循环则是为了选择第三位数字(k)。每次循环内部都会打印当前三位数。
运行这个程序后,它会输出所有由1、2、3、4组成的三位数,其中每位数字都不同。
阅读全文