编写程序,计算1!+2!+3!+.......+n!的值,其中n的值由用户输入。答案给出来了,求讲解过程,谢谢!

日期:2011-03-25 10:39:10 人气:1

编写程序,计算1!+2!+3!+.......+n!的值,其中n的值由用户输入。答案给出来了,求讲解过程,谢谢!

int k,l,n只是定义三个变量,后面都要用的。 fact_k=1表示阶乘从1开始,就是一开始的“1!”。 for(k=1;k<=n;k++)表示每一项,比如说k=3,就表示第三项,以你题目的要求就是“3!”。 for(l=1;l<=k;l++)是用来计算阶乘的,是嵌套在上一个循环里的,还是以上面那个例子,k=3时,这个循环就算出“3!”的值。fact_k*=l就是里面这个子循环的算法,表示的意思是fact_k=fact_k*l,这只是简便的写法。结合上面循环你应该看的懂吧。。。 p
    A+
热门评论