1. 程式人生 > >輸出1!+2!+3!+······+10!的和

輸出1!+2!+3!+······+10!的和

階乘

package practice;

public class Main{
	public static void main(String[] args) {
		int x=1;
		int sum=0;;
		for(int i=1;i<=10;i++) {
			x=x*i;
			sum=sum+x;
		}		
		System.out.print(sum);
	}
	}

階乘其實和累加的思路差不多,就是累乘

累加是1+2+3+···+10

那麼就for迴圈遍歷一到十,然後每個數相加就行了

那就

for(int i=0;i<=10;i++){
sum=sum+i;
}

那麼累乘就是把加變為乘

for(int i=1;i<=10;i++){
sum=sum*i;
}

累乘要確定一點,沒有零乘進去的,所以sum的初始值應該為1

之後再一個累加,就把累乘的結果加進去就行了,那麼就把本來應該屬於加號後面的i變為sum就行了

for(int i=1;i<=10;i++){
sum=sum*i;
sum2=sum2+sum;
}