大佬,牛!!!
- 题目:要求计算n的阶乘
- 思路:原本是想自己写的,直接写yue了,就是找到不越界的地方,使用long的时候,能计算的是19。百度了一下,原来java中有大整数的一个库BigInteger。
- 技巧:使用BigInteger库
- 题目链接:https://www.lanqiao.cn/problems/1515/learning/
java代码
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
//System.out.println((int) '0');// 48
Scanner scan = new Scanner(System.in);
//在此输入您的代码...
int n = Integer.parseInt(scan.nextLine());
BigInteger bi = new BigInteger("1");
for (int i = 2; i <= n; i++) {
bi = bi.multiply(new BigInteger(String.valueOf(i)));// 进行一个乘法
}
System.out.println(bi);
scan.close();
}
}
- 总结:库,真的是yyds啊。