题目:编写应用程序求1!+2!+…+10!。按sum=XXXXXXXXX格式输出
简单来说。乘阶的格式的格式就是n!=1×2×3×...×(n-1)×n。举个例子:1!=1*1 2!=1*2*1 3!=1*2*3*2*1以此类推即可,我们只需要理解原理即可,在编程时的输出不写
我将放上三个模板,第一种不推荐,第三个是对应于本次例题的,有不懂的小伙伴可以来问我
package com.jiaoxue;
public class Factorial {
/*方法一(最繁琐)
final static int MAX=20;
public static void main(String[] args)
{
int a=1;
long sum=1;
long[] n=new long[MAX];
do{
sum*=(i+1);
System.out.println(i+1+"!="+sum);
n[i]=sum;
i++;
}while(i<MAX);
n[0]=1;
}*/
/* 方法二(单独求出并输出)
public static void main(String []args ) {
long sum = 1;
for (int j = 0; j < 10; j++) {
result *= (j + 1);
System.out.println(j + 1 + "!=" + sum);
}
}*/
//方法三,正对应本教程例题
public static void main(String[] args) {
double a=1,sum=0;
for(double i=1;i<11;i++){
a=1;
for(double b=1;b<=i;b++){
a=a*b;
}
sum=a+sum;
}
System.out.println("sum="+sum);
}
}