有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输入。java
时间: 2024-11-25 13:32:07 浏览: 26
cpp代码-有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
要生成所有互不相同且每个数字不重复的三位数,我们可以使用三个嵌套循环来遍历这四个数字的不同组合,然后创建一个新的字符串表示每一位。这里我们假设数字1到4按升序排列。
以下是一个简单的Java程序,用于计算和打印这些三位数:
```java
public class Main {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4};
int count = 0;
for (int num1 = 0; num1 < numbers.length; num1++) {
if (num1 == 0 || numbers[num1] != numbers[num1 - 1]) { // 避免重复第一位
for (int num2 = 0; num2 < numbers.length; num2++) {
if (num2 == num1 || numbers[num2] != numbers[num2 - 1]) { // 避免重复第二位
for (int num3 = 0; num3 < numbers.length; num3++) {
if (num3 == num1 || num3 == num2 || numbers[num3] != numbers[num3 - 1]) { // 避免重复第三位
String threeDigitNumber = String.valueOf(numbers[num1]) +
String.valueOf(numbers[num2]) +
String.valueOf(numbers[num3]);
System.out.println(threeDigitNumber);
count++;
}
}
}
}
}
}
System.out.println("总共有 " + count + " 个互不相同的三位数");
}
}
```
运行这个程序后,你会看到所有的符合条件的三位数以及它们的数量。请注意,由于数字限制(1到4),结果只有6个这样的三位数:123, 132, 213, 231, 312, 321。
阅读全文