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


相关推荐
云上艺旅2 小时前
K8S学习之基础十八:k8s的灰度发布和金丝雀部署
学习·云原生·容器·kubernetes
Kurbaneli5 小时前
深入理解 C 语言函数的定义
linux·c语言·ubuntu
Archer1945 小时前
C语言——链表
c语言·开发语言·链表
夜晚中的人海5 小时前
【C语言】------ 实现扫雷游戏
android·c语言·游戏
面会菜.5 小时前
C语言(队列)
c语言·开发语言
Alan-Xia6 小时前
使用jest测试用例之入门篇
前端·javascript·学习·测试用例
三天不学习6 小时前
uniapp x 学习之 uts 语言快速入门
学习·uni-app
小猿_006 小时前
C语言单链表头插法
c语言·开发语言
仟濹7 小时前
【算法 C/C++】二维差分
c语言·c++·算法
蓑衣客VS索尼克7 小时前
无感方波开环强拖总结
经验分享·单片机·学习