1. 程式人生 > >ACMNO.13求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一個數字。 輸入 n 輸出 和 樣例輸入 5 樣例輸出 153

ACMNO.13求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一個數字。 輸入 n 輸出 和 樣例輸入 5 樣例輸出 153

題目描述

求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一個數字。

輸入

n

輸出

樣例輸入

5

樣例輸出

153

來源/分類

C語言 

題目截圖:
在這裡插入圖片描述
思路:

首先要想到使用兩個for迴圈語句,進行巢狀迴圈!
 for(int j=1;j<=a;j++)
 {
 	for(int i=1;i<=j;i++)
 	{}
 }
裡面的for迴圈語句用來計算階乘,以及統計階乘的和!
s+=b;
但是資料型別,要使用long int型別!
long int  a,s,b;s=0;

程式碼:

#include<iostream>
 using namespace std;
 int main()
 {
long int  a,s,b;s=0;
 cin>>a;
 for(int j=1;j<=a;j++)
 {
 b=1;
 	for(int i=1;i<=j;i++)
 	{	
 		b*=i;
 	}
 	s+=b;
 }
  cout<<s;
}

程式碼截圖:
在這裡插入圖片描述
程式碼執行結果:
在這裡插入圖片描述
OJ結果截圖:
在這裡插入圖片描述