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


相关推荐
●VON5 分钟前
智能暗战:AI 安全攻防实战全景解析
人工智能·学习·安全·von
AI_567810 分钟前
从“数学小白”到“独立做项目”——3阶段学习法如何让零基础学好AI
人工智能·学习
hhcccchh14 分钟前
学习vue第九天 计算属性与侦听器
前端·vue.js·学习
爱吃泡芙的小白白18 分钟前
Agent学习——反思模式
学习·agent·学习记录
LXMXHJ18 分钟前
AI Agent学习
人工智能·学习
charlie11451419123 分钟前
从0开始的机器学习(笔记系列)——导数 · 多元函数导数 · 梯度
人工智能·笔记·学习·数学·机器学习·导数
科技林总1 小时前
【系统分析师】3.1 计算机系统概述
学习
hkNaruto1 小时前
【AI】AI学习笔记:MCP 核心三角色指南:基于 OpenAI 的架构解析
人工智能·笔记·学习
白日做梦Q1 小时前
多任务学习:一个模型解决多个视觉问题
学习
非凡ghost1 小时前
3C一体工具箱安卓版(手机维护工具箱)
android·学习·智能手机·软件需求