1. 程式人生 > 其它 >求階乘的和,注意sum的型別,double型別會有浮點差

求階乘的和,注意sum的型別,double型別會有浮點差

技術標籤:筆記


#include<iostream>
#include<cmath>
using namespace std;
int js(int n);
int main()
{
int n;
long long sum=0;
cin >> n;
for(int i=1;i<=n;i++)
{sum+=js(i);}
cout <<sum<< endl;
return 0;
}

int js(int n)//定義函式體
{
int s=1;
for(int i=1;i<=n;i++)
s*=i;
return s;
//函式的返回值 }

008:求階乘的和
總時間限制: 1000ms 記憶體限制: 65536kB
描述:給定正整數n,求不大於n的正整數的階乘的和(即求1!+2!+3!+…+n!)輸入輸入有一行,包含一個正整數n(1 < n < 12)。輸出輸出有一行:階乘的和。
樣例輸入
5
樣例輸出
153
來源計算概論05