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; // 返回阶乘和
}


相关推荐
mount_myj6 小时前
长长久久【C语言】
c语言
酿情师7 小时前
yihan:一款面向连续网页学习的智能侧边栏插件
学习·学习方法·工具·学习工具
瞎某某Blinder7 小时前
DFT学习记录[6]基于 HES06的能带计算+有效质量计算
python·学习·程序人生·数据挖掘·云计算·学习方法
love在水一方9 小时前
VLN 入门学习计划 —— 基于 InternNav
学习
Legendary_00810 小时前
LDR6500:USB‑C DRP PD协议芯片技术详解与应用实践
c语言·开发语言
red_redemption11 小时前
自由学习记录(175)
学习
nashane12 小时前
HarmonyOS 6学习:画中画(PiP)状态同步与场景化实战指南
学习·pip·harmonyos·harmonyos 5
_李小白12 小时前
【android opencv学习笔记】Day 8: remap(像素位置重映射)
android·opencv·学习
勤劳的进取家13 小时前
数据链路层基础
网络·学习·算法
d111111111d13 小时前
直流电机位置式 PID 控制 和 舵机的区别
笔记·stm32·单片机·嵌入式硬件·学习