昨天下午做了微众银行的Java开发在线笔试题,编程题一共三道,记录一下解答思路
第一题给的题目意思是给定一个数,求这个数阶乘结果的最后一个不为0的数为多少
例如:
10的阶乘为3628800
那么阶乘结果最后一个不为0的数是8
代码如下:
import java.math.BigDecimal;
import java.util.Scanner;
/**
* Created by wsw on 2019/9/19 16:32
* 正整数阶乘最后一位不为0的数
*/
public class Main1 {
// 方法1:用BigDecimal
public static void run(int num){
BigDecimal big = new BigDecimal(1);
for (int i = 1;