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语言 

题目截图:
ACMNO.13求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。 输入 n 输出 和 样例输入 5 样例输出 153
思路:

首先要想到使用两个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;
}

代码截图:
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
OJ结果截图:
ACMNO.13求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。 输入 n 输出 和 样例输入 5 样例输出 153