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