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

相关推荐
Once_day41 分钟前
GCC编译(1)入门概述
c语言·编译和链接
zmzb01031 小时前
C++课后习题训练记录Day104
开发语言·c++
爱编码的小八嘎2 小时前
第2章 认识CPU-2.2 16位微处理器(2)
c语言
honiiiiii2 小时前
SMU winter week4
c++
zmzb01032 小时前
C++课后习题训练记录Day105
开发语言·c++·算法
wjs20242 小时前
Vue3 条件语句
开发语言
_codemonster2 小时前
JavaWeb开发系列(六)JSP基础
java·开发语言
闻缺陷则喜何志丹2 小时前
【拆位法】P8743 [蓝桥杯 2021 省 A] 异或数列|普及+
c++·蓝桥杯·位运算·拆位法
fpcc3 小时前
跟我学C++中级篇——Concepts的循环依赖
c++·模板和元编程
Web打印3 小时前
Phpask(php集成环境)之16 怎样彻底停用一个网站
开发语言·php