L1-013 计算阶乘和

题目 L1-013 计算阶乘和

image-6c641267

思路分析

输入n 输出 1! + 2! + …… + n!

n不大于10 考虑预处理出来 前缀和的思路

代码实现

#include<bits/stdc++.h>

using namespace std;

#define endl '\n'

const int N=20;

int a[N],s[N];

int main()

{

	a[1]=1,s[1]=1;

	for(int i=2;i<=10;i++){

		a[i]=a[i-1]*i;

		s[i]=s[i-1]+a[i];

	}

	int n;cin>>n;

	cout<<s[n];

	return 0;

}

同类题型

视频讲解


⬅️ L1-012 计算指数 🏠 00-天梯赛 ➡️ L1-014 简单题