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

相关推荐
辞旧 lekkk1 分钟前
【Qt】初识(上)
开发语言·数据库·qt·学习·萌新
Hhy_11073 分钟前
【从零开始学习数据结构 ④】:栈 ——后进先出的艺术
c语言·数据结构·学习·visual studio
格林威3 分钟前
线阵工业相机:如何计算线阵相机的行频(Line Rate)?公式+实例
开发语言·人工智能·数码相机·算法·计算机视觉·工业相机·线阵相机
Chasing Aurora4 分钟前
python 安装依赖和导入模块 详解
开发语言·python·虚拟环境·import·pyenv·requirements
近津薪荼7 分钟前
C++ vector容器底层深度剖析与模拟实现
开发语言·c++
木易 士心7 分钟前
为什么 Promise 比 setTimeout 先执行?——JavaScript 事件循环与异步顺序完全指南
开发语言·javascript·ecmascript
海清河晏1118 分钟前
数据结构 | 链式队列
开发语言·数据结构·链表
爱编码的小八嘎8 分钟前
c语言完美演绎9-17
c语言
广州山泉婚姻9 分钟前
C++ STL Vector 入门与实战全攻略
c语言·c++
晔子yy10 分钟前
[JAVA探索之路]带你从零开始实现线程池
java·开发语言