前言
前几天看到了一道简单的面试题,从5个数字中找出所有每位数字都不同的三位数的数量并且一一输出。从数学上来讲,算出数量比较简单,只是一个排列的计算。比如这道题的计算方法就是P(5,3) = 60。输出的过程也比较简单,这里提出两种方法:
正文
方法一:
一种通俗易懂的方法。用三个for循环,第一个for循环遍历所有的数字,第二个循环遍历除了第一个数字之外的所有数字,第三个循环遍历除了前两个数字之外的所有数字。然后输出就可以了。具体实现代码如下:
public class Number {
public static final int []num = {
1, 2, 3, 4, 5};
public static int count = 0;
public static void main(String[] args) {
calculate(num);
System.out.println("总数为" + count);
}
public static void calculate(int []arr){
for(