2025-03-08 学习记录--C/C++-PTA 习题10-2 递归求阶乘和

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️



二、代码(C语言)⭐️

c 复制代码
#include <stdio.h>

double fact( int n );
double factsum( int n );

int main()
{
    int n;

    scanf("%d",&n);
    printf("fact(%d) = %.0f\n", n, fact(n));
    printf("sum = %.0f\n", factsum(n));
        
    return 0;
}

/* 你的代码将被嵌在这里 */
// 递归实现 n 的阶乘
double fact(int n) {
    return n == 0 ? 1 : n * fact(n - 1);
}

// 实现阶乘和
double factsum(int n) {
    double sum = 0; // 使用 double 类型避免精度丢失
    for (int i = 1; i <= n; i++) {
        sum += fact(i); // 累加每个数的阶乘
    }
    return sum; // 返回阶乘和
}


相关推荐
又熟了1 小时前
WDG看门狗(独立看门狗和窗口看门狗)
c语言·stm32·单片机·嵌入式硬件
老歌老听老掉牙1 小时前
Open CASCADE学习|实现裁剪操作
c++·学习·opencascade·裁剪
柒柒的代码学习日记5 小时前
数组和指针典型例题合集(一维数组、字符数组、二维数组)
c语言
技术求索者5 小时前
c++学习
开发语言·c++·学习
FAREWELL000758 小时前
Untiy基础学习(六)MonoBehaviour基类的简单介绍
学习·unity·游戏引擎
Logintern098 小时前
【每天学习一点点】使用Python的pathlib模块分割文件路径
开发语言·python·学习
大龄Python青年9 小时前
C语言 交换算法之加减法,及溢出防范
c语言·开发语言·算法
帅云毅9 小时前
Screeps Arena基础入门
学习·js·印象笔记
缘友一世10 小时前
深度学习系统学习系列【5】之深度学习基础(激活函数&损失函数&超参数)
人工智能·深度学习·学习
虾球xz10 小时前
游戏引擎学习第260天:在性能分析器中实现钻取功能
网络·c++·学习·游戏引擎