C语言例题47、从键盘输入一个正整数n,计算1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n) 的值

cpp 复制代码
#include <stdio.h>

void main() {
    int x;
    int fm = 0;//分母
    double sum = 0;

    printf("请输入一个正整数:");
    scanf("%d", &x);

    for (int i = 1; i <= x; i++) {
        fm += i;//分母变化
        sum = sum + 1.0 / fm;

        if (i != x) {
            printf("1/%d + ", fm);
        } else {
            printf("1/%d = ", fm);
        }
    }
    printf("%lf", sum);
}

运行结果:

本章C语言经典例题合集:http://t.csdnimg.cn/FK0Qg

相关推荐
A_aspectJ3 分钟前
【Java基础开发】基于 Java Swing 开发的简易计算器 - 支持键盘
java·开发语言
光影少年5 分钟前
vite+rust生态链工具链
开发语言·前端·后端·rust·前端框架
skywalk81635 分钟前
当前有什么流行的lisp的web框架吗?
开发语言·前端·lisp
天若有情6738 分钟前
C++进阶:普通重载运算符 vs 隐式类型转换重载运算符,一篇讲透区别
开发语言·c++·算法
流年如夢9 分钟前
文件读写操作与易错点总结
c语言
ZWZhangYu11 分钟前
MCP 实战:从协议原理到 Java 自定义工具服务落地
java·开发语言·人工智能
知识分享小能手12 分钟前
R语言入门学习教程,从入门到精通,R语言基础 - 完整知识点与案例代码(1)
开发语言·学习·r语言
Ice星空13 分钟前
使用 uv 进行 python 项目管理
开发语言·python·uv
云深麋鹿16 分钟前
C++ | 二叉搜索树
开发语言·c++