C语言 - 求阶乘和

C语言 - 求阶乘和

编程求S=1!+2!+3!+…+N!的值(N<=20)。

Example Input
10
Example Output
4037913

代码:

#include

int main(){
	int input,i,j;
	long sum=1,output=0;
	printf("Example Input\n");
	scanf("%d",&input);
	for(i=1; i<=input; i++){
		for(j=1; j<=i; j++){
			sum*=j;		//记录当前阶乘
		}
		output+=sum;		//把每层相加
		sum=1;			//计算下次清1
	}
	printf("Example Output\n%ld",output);
	return 0;
}

在这里插入图片描述

你可能感兴趣的:(C,c语言,算法)