题目:计算1~5的阶乘累加和
public class Demo {
public static void main(String[] args) {
// 求1~5的阶乘累加和
int n = 5;
int sum, s;
sum = 0;
for (int i = 1; i <= n; i++) {
s = 1;
for (int j = 1; j <= i; j++) {
s = s * j;
}
sum = sum + s;
}
System.out.println("sum=" + sum);
}
}
在这里主要就是想要记录一个问题,就是数据类型的范围的问题,如果这个不是计算1到5的阶乘的累加和,如果是计算1到1000的阶乘的累加和,那么肯定会出现数据溢出的问题,就算使用long类型的数据类型,也可能会出现数据溢出的问题,这个问题会使用一个Java中的类进行解决,一个专门处理大型数据的类,后面再来补充!