涉及到两个内容
一,求阶乘
可以定义方法,还可以这样
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的小数点往后移动了一位,所以最后取得的数和原本的数相同