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!
......
#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!
......
温馨提示:答案为网友推荐,仅供参考