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);
}