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


相关推荐
yuxb739 小时前
Ceph 分布式存储学习笔记(四):文件系统存储管理
笔记·ceph·学习
Larry_Yanan9 小时前
QML学习笔记(四十一)QML的ColorDialog和FontDialog
笔记·学习
云泽8089 小时前
C/C++内存管理详解:从基础原理到自定义内存池原理
java·c语言·c++
润 下9 小时前
C语言——深入解析C语言指针:从基础到实践从入门到精通(四)
c语言·开发语言·人工智能·经验分享·笔记·程序人生·其他
m0_6786933310 小时前
深度学习笔记39-CGAN|生成手势图像 | 可控制生成(Pytorch)
深度学习·学习·生成对抗网络
小年糕是糕手10 小时前
【数据结构】双向链表“0”基础知识讲解 + 实战演练
c语言·开发语言·数据结构·c++·学习·算法·链表
将车24410 小时前
C++实现二叉树搜索树
开发语言·数据结构·c++·笔记·学习
Larry_Yanan10 小时前
QML学习笔记(四十)QML的FileDialog和FolderDialog
笔记·qt·学习
hbqjzx11 小时前
记录一个自动学习的脚本开发过程
开发语言·javascript·学习
知南x11 小时前
【QT界面设计学习篇】qt Kits工具设置/qt多版本设置(ubuntu)
qt·学习·ubuntu