使用Java写出代码,要求有1,2,3,4四个数字,能组成多少个互不相同且一个数字无重复数字的三位数,系统输出结果,并输出总个数,要求一行10个数,用空格分隔
时间: 2024-09-27 13:18:01 浏览: 34
在Java中,你可以使用`StringBuilder`和三个计数变量来生成并统计所有的三位数。下面是一个简单的示例代码:
```java
public class Main {
public static void main(String[] args) {
int count = 0;
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= 4; i++) { // 单位数
for (int j = 1; j <= 4 && i != j; j++) { // 十位数,排除已经使用的单位数
for (int k = 1; k <= 4 && i != k && j != k; k++) { // 百位数,排除已使用的单位和十位数
sb.append(i).append(' ');
sb.append(j).append(' ');
sb.append(k).append('\n');
count++;
}
}
}
System.out.print(sb.toString().trim()); // 输出10个数,用空格分隔
System.out.println("\n总共可以组成 " + count + " 个互不相同的三位数");
}
}
```
运行这段代码会输出10个互不相同的三位数,每个数之间由空格隔开,并在最后输出总的组合数。
阅读全文