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

任务描述:

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版权协议,转载请附上原文出处链接和本声明。