7-5 计算阶乘和(10 分)
对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N!。
输入在一行中给出一个不超过10的正整数N。
在一行中输出S的值。
3
9
题目转自PTA:https://pintia.cn/
AC代码
#include
int main()
{
int n;
scanf("%d", &n);
int sum = 0;
int a[10];
for (int i = 1; i <= n; i++)
{
a[i-1] = 1;
for (int j = 1; j <= i; j++)
{
a[i-1] = a[i-1] * j;
}
}
for (int i = 0; i < n; i++)
{
sum = sum + a[i];
}
printf("%d\n", sum);
return 0;
}