L1-013 计算阶乘和
题目 L1-013 计算阶乘和
思路分析
输入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 简单题
💬 评论