文章
4
粉丝
501
获赞
4
访问
42.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;
}
登录后发布评论
哈哈哈