用递归方法求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);
 }
发布了24 篇原创文章 · 获赞 5 · 访问量 2112

猜你喜欢

转载自blog.csdn.net/weixin_43673589/article/details/84526467