用递归方法求1!+2!+3!+...+N!

#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);
 }
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 点我我会动 设计师:白松林 返回首页