求階乘的和,注意sum的型別,double型別會有浮點差
阿新 • • 發佈:2021-01-25
技術標籤:筆記
#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