使用递归算法来计算1!+ 2!+ 3!+ 4!+ 5!+...+n!的阶乘之和

如题所述

#include<stdio.h>

int main()

{ int i,n,t=1,s=0;

  scanf("%d",&n);

  for(i=1; i<=n; i++)

  { t*=i;

    s+=t;

  }

  printf("%d\n",s);

  return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-02-14
#include <stdio.h>

#define DEBUG_ENABLE 0 /* 调试使能 */
#define MAXN 75

double fun(int n)
{
if (n == 1){
return 1;
}
else{
return (n * fun(n-1));
}
}

double sum(int n)
{
if (n == 1){
return 1;
}
else{
return (fun(n) + sum(n-1));
}
}

int main()
{
int n = 0;
double s = 0;
scanf("%d", &n);
s = sum(n);
printf("sum=%.0lf\n", s);

return 0;
}
第2个回答  2021-02-14
#用递归计算1!+2!+3!....+n!
def add(n):
if n ==1:
return 1
return add(n-1)*n
m = 0
k = int(input('输入N:') )
for i in range(1,k+1):
print(i,'!=',add(i))
m = m + add(i)
print('求和:',m)

相关了解……

你可能感兴趣的内容

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