[L1-013]计算阶乘和 | PAT GPLT团体程序设计天梯赛

Description

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

Input

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

Output

在一行中输出S的值。

Sample Input

3

Sample Output

9

题解

#include "cstdio"
#include "cmath"
#include "cstdlib"
int main()
{
  int n;
  scanf("%d", &n);
  //n = 3;
  long long sum = 0, S = 0;
  for (int i = 1; i <= n; i++)
  {
    sum = 1;
    for (int j = 1; j <= i; j++)
      sum*=j;
    S+=sum;
  }
  printf("%lld", S);
  return 0;
}

CC BY-SA 4.0 [L1-013]计算阶乘和 | PAT GPLT团体程序设计天梯赛 by 小小泥娃的部落格 is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

发表评论