1078: 习题5-6 连续自然数的阶乘求和

题目描述

求1!+2!+3!+...+20!,即求

提示:20!已超出整数的表示范围,故求阶乘时,需要将变量定义为double类型。

输入

输出

连续1~20的阶乘的和,末尾换行。

若结果定义为double类型,结果仅输出其整数部分(即保留0为小数)。

样例输入

样例输出

2561327494111820300

#include<stdio.h>

int main(){
double sum=0;
int i,n;
for(n=1;n<=20;n++){
double a=1;
for(i=1;i<=n;i++){
a=a*i;
}
  sum=a+sum;
}
printf("%.0f\n",sum);
return 0;
}
阅读更多

没有更多推荐了,返回首页