有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?请列举出来(暴力法不超时)java
时间: 2023-09-22 17:15:26 浏览: 73
java有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
5星 · 资源好评率100%
好的,这是一道经典的排列组合问题,我们可以使用暴力枚举法来解决。
思路如下:
1. 使用三重循环枚举所有可能的三位数,外层循环枚举百位数,中间循环枚举十位数,内层循环枚举个位数。
2. 对于每个枚举到的三位数,检查它是否由互不相同的数字组成,如果是,则输出。
下面是具体的实现:
```java
public class Main {
public static void main(String[] args) {
// 用一个计数器来记录符合条件的三位数的个数
int count = 0;
// 枚举所有可能的三位数
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= 4; j++) {
for (int k = 1; k <= 4; k++) {
// 排除有重复数字的情况
if (i != j && j != k && i != k) {
// 输出符合条件的三位数
System.out.println(i * 100 + j * 10 + k);
count++;
}
}
}
}
// 输出符合条件的三位数的个数
System.out.println("共有" + count + "个符合条件的三位数。");
}
}
```
输出结果为:
```
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个符合条件的三位数。
```
这样,我们就成功地解决了这道问题。
阅读全文