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

相关推荐
skywalk816314 小时前
你希望的「多路捕获」语法是哪种形式?具体而言,「捕获 类型为 e」指的是什么?
开发语言·编程
c2385614 小时前
c/c++中的二叉树进阶
c语言·c++·算法
两年半的个人练习生^_^14 小时前
JMM 进阶:彻底理解 volatile 实现原理
java·开发语言
晚风吹红霞14 小时前
C++模板进阶:非类型参数、特化、分离编译与优缺点解析
开发语言·c++
小小龙学IT14 小时前
Go语言后端开发入门指南
开发语言·后端·golang
不会C语言的男孩14 小时前
C++ Primer 第8章:IO 库
开发语言·c++
兰令水14 小时前
leecodecode【层序遍历】【2026.6.3打卡-java版本】
java·开发语言
Halo_tjn14 小时前
反射与设计模式2
java·开发语言·算法
kaoa00014 小时前
Linux入门攻坚——79、XEN虚拟化-2
linux·运维·开发语言
磊 子14 小时前
C++仿函数以及STL内置仿函数
开发语言·c++