阶乘数列求和:求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。

  • Post author:
  • Post category:其他



任务描述:



Sn=1!+2!+3!+4!+5!+…+n!

之值,其中

n

是一个数字。


输入:

一个整数

n(1<=n<=20)


输出:

输出表达式的值,占一行。


提示:



int

可能会溢出,需要用能表示更大范围的

long long


int

(注:

VC6.0

不支持此类型,

VC

下使用可使用

__int64

替代)


测试说明:

样例输入:


5

样例输出:


153


代码:

#include<stdio.h>
int main(void)
{  
int n;
int i=1;
long long int sum=0,s=1;
scanf("%d",&n);
while(i<=n){
    s=s*i;
    sum=sum+s;
    i++;
}
printf("%lld",sum);
    return 0;
}



版权声明:本文为qq_62664008原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。