计算1!+2!+3!+…+n!的值。

例求1!+2!+3!+…+20!的值:
C语言代码:

# include 

int main()
{
	int i, n;
	double sum = 0, s=1;     /*  用Visual C++6.0时,int和long型数据在内存都占4个字节,
							     数据范围为-21亿~21亿,无法容纳求得的精度。
								 故将sum定义为double型,以得到更多的精度。   */
	printf("请您输入n的值:\n");
	scanf("%d", &n);
	for(i=1; i<=n; i++)
	{
		s = s*i;
		sum = sum + s;
	}
	printf("1!+2!+3!+…+n!=%22.15e\n", sum);

	return 0;
}

运行结果:
计算1!+2!+3!+…+n!的值。_第1张图片

你可能感兴趣的:(计算1!+2!+3!+…+n!的值。)