c++编程:求阶乘和

c++编程:求阶乘和

题目描述

给定正整数 n,求不大于 n 的正整数的阶乘的和(即求 1!+2!+3!+⋯+n!),输出阶乘的和。

阶乘定义为 n!=n×(n−1)×(n−2)×⋯×1。例如,5!=5×4×3×2×1=120。

输入格式

输入一行,包含一个正整数 n(1<n<12)。

输出格式

输出一行,表示阶乘的和。

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;

long long multiply(int x) {
    long long temp = 1;      // ✅ 用 long long
    for (int i = 1; i <= x; i++) {
        temp *= i;
    }
    return temp;
}

int main() {
    int n;
    cin >> n;
    
    long long sum = 0;
    for (int i = 1; i <= n; i++) {
        sum += multiply(i);
    }
    
    cout << sum << endl;
    return 0;
}
相关推荐
cpp_250113 分钟前
P10098 [ROIR 2023] 地铁建设 (Day 2)
数据结构·c++·算法·贪心·二分答案·洛谷题解
hehelm1 小时前
IO 多路复用 — Reactor
linux·服务器·网络·数据库·c++
阳明山水1 小时前
TimesFM与Moirai MoE零样本预测解析
人工智能·深度学习·算法·机器学习·架构
铅笔侠_小龙虾1 小时前
Rust 学习(2)-变量、常量与 shadowing
学习·算法·rust
AI科技星1 小时前
基于全域数学公理体系的三元极值题最简求解法【乖乖数学】
线性代数·算法·游戏·决策树·机器学习·乖乖数学·全域数学
灵晔君2 小时前
【C++】二叉搜索树
开发语言·c++
大鱼>2 小时前
宠物异常行为预警系统:边缘计算与实时检测
人工智能·深度学习·算法·iot·宠物
鱼子星_2 小时前
【C++】内存管理:内存分布,new/delete的使用及细节处理,new/delete的底层,定位new表达式
开发语言·c++·笔记
鱼子星_3 小时前
【C++】string(上):string的基本使用
c++·笔记·字符串
apcipot_rain3 小时前
某双非机试真题
算法