大家好,我是小新,我来为大家解答以上问题。阶乘的计算公式,编程1到20的阶乘的和很多人还不知道,现在让我们一起来看看吧!
1、i始终大于1,会出现死循环的,同时,20的阶乘相加,那结果会很大的,用int保存不下,得用double类型!示例代码,有问题再用度娘自己搜索吧。。
2、//win7 x64 + vc6.0编译通过
3、#include<stdio.h>
4、#include "stdlib.h"
5、int main()
6、{
7、double fac(int n);
8、double sum=0,m;
9、 int i;
10、for(i=1;i<=20;i++)
11、m=fac(i);
12、sum+=m;
13、printf("%0.lf ",sum);
14、system("pause");
15、}
16、double fac( int n)
17、{
18、double m;
19、if (n==1)
20、m=1;
21、else m=fac(n-1)*n;
22、return(m);
23、}
本文到此讲解完毕了,希望对大家有帮助。