前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >阶乘求和

阶乘求和

作者头像
pigeon
发布2022-04-11 17:28:40
1.1K0
发布2022-04-11 17:28:40
举报
文章被收录于专栏:电子荣耀

阶乘求和

1.题目描述

求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。

2.格式与样例

输入格式

n

输出格式

Sn的值

输入样例

5

输出样例

153

3.参考答案1

代码语言:javascript
复制
#include<stdio.h>
long int fac(unsigned int n)  //定义为long int 型,避免溢出
{
    long int f;
    if(n==) return ;        //当n=0是,递归法到尽头,依次返回函数值。
    f=fac(n-1)*n;
    return (f);               //返回最后一次函数值,即单次阶乘的最后结果
}

int main()
{
    unsigned int n;
    long int s=;
    int i;
    scanf("%d",&n);
    for(i=;i<=n;i++)  s+=fac(i);    //以循环控制阶乘的和。fac函数每一次的返回值作为s的自加值
    printf("%ld",s);
    return ;
}

3.参考答案2

代码语言:javascript
复制
#include<stdio.h>
int main()
{
long double sum=,sn=;
int n;
scanf("%d",&n);
for(int i=;i<=n;i++)
{
  sn=sn*i;
  sum=sum+sn;
}
printf("%.0Lf",sum);
return ;
}

END

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 电子荣耀 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档