求 1+2!+3!+...+20!的和

题目:求 1+2!+3!+...+20!的和

方法一:

 
  
public class MyTest {
	public static void main(String[] args) {
		int sum=0;
		int emp;
		for(int i=1;i<=20;i++){
			emp=1;
			for(int j=i;j>=1;j--){
				emp*=j;
			}
			sum+=emp;
		}
		System.out.println(sum);
	}
}

方法二:

public class MyTest {
	public static void main(String[] args) {
		int sum=0;
		int i=1;
		int n=1;
		while(i<=20){
			n*=i;
			sum+=n;
			i++;
		}
		System.out.println(sum);
	}
}
结果:268040729

你可能感兴趣的:(java基础思维代码)