题解 1014: [编程入门]阶乘求和

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

[编程入门]阶乘求和-题解(C语言代码)(50%错误的一直调试也不能AC的可来参考一下,也许对你有帮助)

```c/*看了很多题解,都清楚50%的错误是因为溢出问题,但是怎么调都调不对,可能是遗漏了一些细节。注意,凡是与最后结果相关的变量都应该设置成longlong型,不然很容易出50%的错误。*/#includelonglongjiecheng(intn){longlongr=1;while(n>=1)

[编程入门]阶乘求和-题解(C语言代码)

```c#includelongintfac(unsignedintn)//定义为longint型,避免溢出{longintSn;if(n==0){return1;//当n=0是,递归法到尽头,依次返回函数值}elseif(n>0){Sn=fac(n-1)*n;}returnSn;//返回最后一次函数

[编程入门]阶乘求和-题解(C语言代码)

#答案错误50%的看一看我看到优质题解里有一个用递归方法做的,其中这种做法很占内存,也很耗时间,我这里给出了一种简单的函数方法,希望对大家有所帮助编程提醒:这里导致错误最重要的因素是,把Sn定义为整型变量,但是由于n最大为20,Sn有可能超过整型的最大值,