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

相关推荐
Never_Satisfied几秒前
在c#中,如何删除字符串中的第x个字符
开发语言·c#
_nirvana_w_2 分钟前
Qt项目链接库时遇到的坑:-l选项的正确用法
开发语言·c++·qt·qt框架·elawidgettools
froginwe115 分钟前
数据访问对象模式(Data Access Object Pattern)
开发语言
我命由我123456 分钟前
Visual Studio - Visual Studio 修改项目的字符集
c语言·开发语言·c++·ide·学习·visualstudio·visual studio
百锦再12 分钟前
Java ForkJoin 框架全面解析:分而治之的并行编程艺术
java·开发语言·spring boot·spring cloud·kafka·tomcat·maven
郝学胜-神的一滴13 分钟前
Python变量本质:从指针哲学到Vibe Coding优化
开发语言·c++·python·程序人生
s_w.h14 分钟前
【 C++ 】搜索二叉树
java·开发语言·c++·算法
俩娃妈教编程17 分钟前
2023 年 09 月 二级真题(2)--数字黑洞
c++·算法·while
SCLchuck17 分钟前
std::function 在析构阶段触发非法内存访问
c++·lambda