c语言代码 求详解 #include<stdio.h> int fact(int); main(

c语言代码 求详解

#include<stdio.h>
int fact(int);
main()
{
int i, sum=0;
for(i=1;i<6;i++)
sum = sum + fact(i);
printf("%d",sum);
}

int fact(int n)
{
if(n<2) return 1;
else return n*fact(n-1);
}
每一句都要有详细解释

程序功能求sum=1!+2!+3!+4!+5!+6!
#include<stdio.h>
int fact(int);
main()
{
int i, sum=0;
for(i=1;i<6;i++) //累加和
sum = sum + fact(i);
printf("%d",sum);
}

int fact(int n) //递归调用函数求n的阶乘
{
if(n<2) return 1;
else return n*fact(n-1); //假设fact形参n的值为6,return 6*fact(5),即要先求5!,依次类推
}
fact函数的意思:
6!=6*5!
5!=5*4!
......
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网