本文主要是介绍面试题:从1, 2, 3, 4, 5五个数字中能找出多少个每位数字都不同的三位数?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
前几天看到了一道简单的面试题,从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(
这篇关于面试题:从1, 2, 3, 4, 5五个数字中能找出多少个每位数字都不同的三位数?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!