求阶乘的最高位

涉及到两个内容
一,求阶乘
可以定义方法,还可以这样

for (int i = 1; i <= n; i++) {
    
    
			x *= i;
			}

二,求阶乘的同时求一个数的最高位

public static void main(String[] args) {
    
    
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		double x = 1.0;
		for (int i = 1; i <= n; i++) {
    
    
			x *= i;
			while (x >= 10) {
    
    
				x = x / 10;
			}
		}

可以用上面的方法,因为x的类型是double,所以x/10操作只是将x的小数点往后移动了一位,所以最后取得的数和原本的数相同

猜你喜欢

转载自blog.csdn.net/qq_47627886/article/details/109102446