C语言 阶乘求和

题目:

求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。

输入:

n

输出:

Sn的值

代码如下:

#include<stdio.h>
int main()
{
	int n,i;
	long int m=1,Sn=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		m*=i;
		Sn+=m;
	}
	printf("%ld",Sn);
	return 0;
 } 

注意:

  1. 定义成长整形,防止数据溢出;
  2. for循环中,i的值从1开始;

更多推荐

C语言 阶乘求和