C 练习实例25

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

程序分析:此程序只是把累加变成了累乘。

题目分析:

第1项:n=i,第1项和s=n

第2项:n=nxi,第2项和s=s+n

第3项:n=1x2x3,第3项和s=s+n

代码:

#include 
int main()
{
	int i;
	long double n,s;
	n=1;s=0;
	for(i=1;i<=20;i++){
		n=n*i;
		s=s+n;
	}
	printf("%Lf\n",s);
}

遇到的问题:

DEVC++编译器C语言文件long double输出为0.0000怎么办?

解决方法:

DEVC++编译器C语言文件long double输出为0.0000怎么办_c语言long double输出0.000000-CSDN博客

补充一句: 在打开方式中用记事本打开,复制添加代码段即可

输出:

2561327494111820313.000000

--------------------------------
Process exited after 0.3295 seconds with return value 0
请按任意键继续. . .

你可能感兴趣的:(c语言经典100题,c语言)