用Java写 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
时间: 2024-03-05 20:49:01 浏览: 119
好的,这里给出一种Java代码实现:
```java
public class ThreeDigitsNumber {
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) { // 判断三个数字是否互不相同
int num = i * 100 + j * 10 + k; // 计算三位数
System.out.print(num + " ");
count++; // 计数器加1
}
}
}
}
System.out.println("\n共有" + count + "个三位数。");
}
}
```
运行程序后,会输出所有符合条件的三位数,同时也会统计符合条件的三位数的个数。这里的实现使用了三重循环来枚举所有可能的三位数,并用 if 语句判断三个数字是否互不相同,最后将符合条件的三位数输出。
阅读全文