1078: 习题5-6 连续自然数的阶乘求和
时间限制: 1 Sec 内存限制: 12 MB
提交: 263 解决: 38
[提交][状态][讨论版]
题目描述
求1!+2!+3!+…+20!,即求
提示:20!已超出整数的表示范围,故求阶乘时,需要将变量定义为double类型。
输入
无
输出
连续1~20的阶乘的和,末尾换行。
若结果定义为double类型,结果仅输出其整数部分(即保留0为小数)。
样例输入
无
样例输出
2561327494111820300
提示
C语言第四版教学实验-第五章 循环结构程序设计
之前提交一直wa,后来发现可以用long long
虽然运行结果跟给出的不一样,但是AC了
#include<stdio.h>
int main()
{
double i=1;
long long sum;
for(int j=1;j<=20;j++)
{
i*=j;
sum+=i;
}
printf("%lld\n",sum);
}