求阶乘之和

作者: pigeon__ | 来源:发表于2019-12-19 11:16 被阅读0次

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

2.格式与样例
输入格式

n

输出格式

Sn的值

输入样例

5

输出样例

153

3.参考答案

#include<stdio.h>
long int fac(unsigned int n)  //定义为long int 型,避免溢出
{
    long int f;
    if(n==0) return 1;        //当n=0是,递归法到尽头,依次返回函数值。
    f=fac(n-1)*n;
    return (f);               //返回最后一次函数值,即单次阶乘的最后结果
}
 
int main()
{
    unsigned int n;
    long int s=0;
    int i;
    scanf("%d",&n);
    for(i=1;i<=n;i++)  s+=fac(i);    //以循环控制阶乘的和。fac函数每一次的返回值作为s的自加值
    printf("%ld",s);
    return 0;
}

相关文章

  • 求阶乘之和

    1.题目描述求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。 2.格式与样例...

  • [NOIP] - 阶乘之和

    题目描述 用高精度计算出S=1!+2!+3!+…+n! (n≤50)S=1!+2!+3!+…+n!(n≤50) 其...

  • [Pyhton]阶乘之和

    一个正整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作...

  • Kotlin中函数式编程API(8)求阶乘和计算水仙花数

    求阶乘计算水仙花数   前面介绍了很多函数,下面两个需求使用前面的函数将变得简单清晰。 一、求阶乘   求阶乘通常...

  • 求阶乘

    第一种方法 第二种方法----函数封装 第三种方法----递归

  • 斯特林公式(对数的简便求法)1018

    求一个大数的阶乘位数,直接求阶乘直接超出,故需要用公式: 直接求阶乘,该数不用保存,直接取对数加一便可。 log1...

  • golang学习笔记之-递归算法

    递归算法求5的阶乘

  • python递归求阶乘的方法

    python递归求阶乘的方法 阶乘:例如 5! 指的是“5的阶乘”,即 5! = 1*2*3*4*5。 “递归”就...

  • 大数阶乘

    大数阶乘 题目:求阶乘要求:求200以上的数的阶乘。即普通的数据类型是不可能表达出所求的数据。 解题: 方法一:B...

  • 尾递归(未完成)

    求n!(阶乘)求1! + 2! + 3! + ... + n!,注意执行效率

网友评论

    本文标题:求阶乘之和

    本文链接:https://www.haomeiwen.com/subject/wxrmnctx.html