#include <stdio.h>//用递归方法求1!+2!+3!+...+N!
int main()
{
int jc(int N);
int N;int i,s=0;
printf("输入一个大于3的正整数N,将输出1!+2!+3!+...+N!的值:");
scanf("%d",&N);
for(i=1;i<=N;i++)
s=s+jc(i);
printf("1!+2!+3!+...+%d!=%d",N,s);
return 0;
}
int jc(int N)
{
int f;
if(N<0)
printf("N<0,数据错误!N必须为正整数!");
else
if(N==0 || N==1)
f=1;
else
f=jc(N-1)*N;
return(f);
}
原博地址
https://blog.csdn.net/weixin_43673589