文章

4

粉丝

501

获赞

4

访问

42.8k

头像
阶乘求和
P1044 北京航空航天大学机试题
发布于2020年8月31日 22:31
阅读数 11.8k

// 题目描述
// Time Limit: 1000 ms
// Memory Limit: 256 mb
// 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。

// 输入输出格式
// 输入描述:
// 输入一个n(n<=20)
// 输出描述:
// 输出Sn,Sn可能超出int范围

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

long long int getFunc(long long int num)
{
    if(num == 0 || num == 1)
    {
        return 1;
    }
    else
    {
        return num * getFunc(num - 1);
    }
    
}

int main()
{
    int num = 0;
    scanf("%d", &num);
    long long int sum = 0;
    for(int i = 1; i <= num; ++i)
    {
        sum += getFunc(i);
        // printf("%lld\n", getFunc(i));
    }
    printf("%lld\n", sum);
    return 0;
}

登录查看完整内容


登录后发布评论

1 条评论
zxc12233
2020年9月24日 20:39

哈哈哈

赞(0)