有1,2,3,4,能组成多少个不相同且重复的数字的三位数?都是多少?用for循环实现,java
时间: 2024-09-10 17:12:54 浏览: 62
使用1、2、3、4这四个数字可以组成的不同三位数的数量,实际上是在考虑每个数位上数字的可能性。由于最高位不能为0,所以百位上有3种选择(1、2或3),十位和个位各有4种选择(因为包括前面已选的数字)。因此,总的组合数计算公式是3 * 4 * 4。
具体的不重复三位数组合如下:
- 百位为1的有:123, 124, 132, 134, 142, 143
- 百位为2的有:213, 214, 231, 234, 241, 243
- 百位为3的有:312, 314, 321, 324, 341, 342
总共是3 * 6 = 18个不重复的三位数。
下面是使用Java的for循环实现这个计算:
```java
public class Main {
public static void main(String[] args) {
int[] digits = {1, 2, 3, 4};
int count = 0;
for (int i = 1; i <= 3; i++) { // 百位的选择
for (int j = 0; j < 4; j++) { // 十位和个位各有4种选择
if (j != i) { // 防止重复使用相同的数字作为相邻位
for (int k = 0; k < 4; k++) {
if (k != i && k != j) { // 同理,防止相邻位相同
System.out.println("百位" + digits[i] + ", 十位" + digits[j] + ", 个位" + digits[k]);
count++;
}
}
}
}
}
System.out.println("总共有 " + count + " 个不重复的三位数组合.");
}
}
```
当你运行这段代码,你会看到所有18个不重复的三位数组合,并得到总数18。
阅读全文