求阶乘序列前N项和(C语言)

本题要求编写程序,计算序列 1!+2!+3!+⋯ 的前N项之和。

输入格式:

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

输出格式:

在一行中输出整数结果。

输入样例:

5
 

输出样例:

153

分析:显然这个题目需要计算阶乘,如果不熟悉调用方法,可以采用如下方法,只需在二层循环中添加:m = 1,即可实现

C语言代码如下:

 1 #include <stdio.h>
 2 int main(){
 3   int n, sum = 0, m = 1;
 4   scanf("%d", &n);
 5   for(int i = 1; i <= n; i++){
 6     for(int j = 1; j <= i; j++){
 7       m *= j;
 8     }
 9     sum += m;
10     m = 1;
11   }
12   printf("%d", sum);
13   return 0;
14 }

 

 
posted @ 2022-03-10 10:33  撰四记  阅读(652)  评论(0编辑  收藏  举报