题目:求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
请按任意键继续. . .