当前位置: 首页 > article >正文

C语言I/O请用递归实现计算 :1 + 1/3 - 1/5 + 1/7 - 1/9 + .... 1/n 的值,n通过键盘输入

1.代码展示:

2.源码:

#include <stdio.h>

double recursive_sum(int n, int sign) {
    if (n == 1) {
        return 1.0;
    } else {
        return sign * (1.0 / n) + recursive_sum(n - 2, -sign);
    }
}


int main(int argc, const char *argv[])
{
    int n;
    printf("请输入n的值: ");
    scanf("%d", &n);

    if (n % 2 == 0) {
        printf("请输入奇数\n");
        return 1;
    }

    double result = recursive_sum(n, 1);
    printf("结果: %f\n", result);

    return 0;
}


http://www.kler.cn/a/519455.html

相关文章:

  • Windows 靶机常见服务、端口及枚举工具与方法全解析:SMB、LDAP、NFS、RDP、WinRM、DNS
  • 壁纸设计过程中如何增加氛围感
  • 【C】memory 详解
  • 八股文 (一)
  • Redis实战(黑马点评)——涉及session、redis存储验证码,双拦截器处理请求
  • FlinkSql使用中rank/dense_rank函数报错空指针
  • SpringBoot基础概念介绍-数据源与数据库连接池
  • An OpenGL Toolbox
  • mysql 学习6 DML语句,对数据库中的表进行 增 删 改 操作
  • 设计模式的艺术-代理模式
  • 2024-2025年终总结
  • 使用vscode + Roo Code (prev. Roo Cline)+DeepSeek-R1使用一句话需求做了个实验
  • 每日一题-二叉搜索树与双向链表
  • 浏览器IndexedDB占用大
  • HarmonyOS DevEco Studio模拟器点击运行没有反应的解决方法
  • rust并发和golang并发比较
  • 二叉搜索树中的搜索(力扣700)
  • Android HandlerThread
  • 【C++基础】多线程并发场景下的同步方法
  • 【Linux-网络】初识计算机网络 Socket套接字 TCP/UDP协议(包含Socket编程实战)
  • GAEA:控制硅基生命如何理解人类
  • 青少年编程与数学 02-007 PostgreSQL数据库应用 14课题、触发器的编写
  • Unity入门2 背景叠层 瓦片规则
  • 与机器学习相关的概率论重要概念的介绍和说明
  • leetcode——缺失的第一个整数(java)
  • iic、spi以及uart