[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;
}

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据