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

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

输入格式:

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

输出格式:

在一行中输出整数结果。

输入样例:

复制代码
5

输出样例:

复制代码
153
cpp 复制代码
#include "stdio.h"
int main(){
    int n;
    int sum = 0;
    scanf("%d",&n);
    for (int i = 1; i <= n; ++i) {
        //每次相加时刷新阶乘
        int product = 1;
        for (int j = 1; j <=i; ++j) {
            product *= j;
        }
        //阶乘和
        sum += product;
    }
    printf("%d",sum);
}

以上代码全为本人亲自手敲,可能有一些错误和不足之处,如有更好的方法和建议,欢迎您在评论区友善讨论。

相关推荐
异步的告白4 小时前
C语言-数据结构-2-单链表程序-增删改查
c语言·开发语言·数据结构
超级无敌大学霸4 小时前
二分查找和辗转相除法
c语言·算法
云知谷6 小时前
【软件测试】《集成测试全攻略:Mock/Stub 原理 + Postman/JUnit/TestNG 实战》
c语言·开发语言·c++·软件工程·团队开发
小龙报8 小时前
《算法通关指南C++编程篇 --- 初阶函数递归专题》
c语言·开发语言·c++·算法·创业创新·学习方法·visual studio
星轨初途9 小时前
《数据结构二叉树之堆 —— 优先队列与排序的高效实现(2)(下)》
c语言·开发语言·数据结构·经验分享·笔记·性能优化
Shylock_Mister9 小时前
ARM与x86交叉编译实战排错指南
linux·c语言·arm开发
高山有多高10 小时前
堆应用一键通关: 堆排序 +TOPk问题的实战解析
c语言·数据结构·c++·算法
程序猿追10 小时前
Ascend C编程范式总结:与CUDA的异同对比
c语言·开发语言·算法
晨非辰12 小时前
【数据结构初阶系列】归并排序全透视:从算法原理全分析到源码实战应用
运维·c语言·数据结构·c++·人工智能·python·深度学习
松涛和鸣16 小时前
11.C 语言学习:递归、宏定义、预处理、汉诺塔、Fibonacci 等
linux·c语言·开发语言·学习·算法·排序算法