XYNUOJ 1078 連續自然數的階乘求和

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章