任务描述:
求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;
}
本文介绍如何利用longlongint数据类型计算从1到n的阶乘之和,以避免因整数溢出导致的结果错误,通过实例演示了如何在C语言中实现并给出了5!的样例输出。
1162

被折叠的 条评论
为什么被折叠?



