你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

L1-013 计算阶乘和 (10 分)

2021/12/26 0:34:39

对于给定的正整数N,需要你计算 S=1!+2!+3!+…+N!。

输入格式:
输入在一行中给出一个不超过10的正整数N。

输出格式:
在一行中输出S的值。

输入样例:

3

输出样例:

9

解题思路:
第一层for循环指出序列树,第二层for循环求阶乘,每求出一个阶乘便求和

代码:

#include <iostream>
using namespace std;
int main()
{
	int n;
    cin>>n;
    int sum1=1;
    int sum2=0;
    //不能取0
    for(int i=1;i<=n;i++){
        for(int j=1;j<=i;j++){
            sum1=sum1*j;
        }
        sum2=sum2+sum1;
        sum1=1;
    }
    cout<<sum2;

}