L1-013 计算阶乘和

2019-01-27  本文已影响0人  洛洛敲代码

题目描述

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

输入格式

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

输出格式

在一行中输出S的值。

输入样例

3

输出样例

9

题解思路

因为N不超过10,所以直接算就行。

题解代码

#include <bits/stdc++.h>
using namespace std;

int main(){
    int f[15];
    f[1] = 1;
    for(int i = 2; i <= 10; i++){
        f[i] = f[i - 1] * i;
    }
    int n = 0;
    scanf("%d", &n);
    int sum = 0;
    for(int i = 1; i <= n; i++){
        sum += f[i];
    }
    printf("%d", sum);
    return 0;
}
上一篇下一篇

猜你喜欢

热点阅读