题目描述
求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结果截图: