1. 程式人生 > >7-41 計算階乘和 (10 分)

7-41 計算階乘和 (10 分)

對於給定的正整數N,需要你計算 S=1!+2!+3!+...+N!。

輸入格式:

輸入在一行中給出一個不超過10的正整數N。

輸出格式:

在一行中輸出S的值。

輸入樣例:

3

輸出樣例:

9

思路:第N項為前N-1項*N,利用這個規律 ,可以將每項的乘積都相加 

#include <stdio.h>
int main(){
    int N;
    scanf("%d",&N);
    int i = 1;
    int t = 1;
    int s = 0;
    while(i < N+1){
        s += t*i;
        t *= i;
        i ++;
    }
    printf("%d\n",s);
    return 0;
}