用Java编写有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
时间: 2024-03-23 10:43:58 浏览: 78
可以用Java程序来实现这个问题。代码如下:
```java
public class Combination {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4};
int count = 0;
for (int i = 0; i < nums.length; i++) {
for (int j = 0; j < nums.length; j++) {
for (int k = 0; k < nums.length; k++) {
if (i != j && i != k && j != k) {
int num = nums[i] * 100 + nums[j] * 10 + nums[k];
System.out.println(num);
count++;
}
}
}
}
System.out.println("共有" + 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个互不相同且无重复数字的三位数
```
可以看到,输出的结果和之前计算的结果一致,程序实现了这个问题的解答。
阅读全文