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

相关推荐
胖大和尚6 小时前
在C++的类中,是否可以把函数声明成__device__
c++·cuda
脚踏实地皮皮晨6 小时前
003003001_Grid控件
开发语言·windows·算法·c#·visual studio
十年磨剑走天涯6 小时前
C++ STL 容器操作复杂度速查表
开发语言·c++
always_TT6 小时前
【Python requirements.txt 依赖管理】
开发语言·python
ziguo11226 小时前
Windows API MessageBox 函数详解
c语言·c++·windows·visualstudio
王老师青少年编程6 小时前
2023年CSP-J初赛真题及答案解析(11-15)
c++·真题·csp-j·答案·csp·初赛·信奥赛
15Moonlight6 小时前
C++进阶(09):特殊类设计
开发语言·c++
宁风NF6 小时前
JavaScript:网络请求与前端通信
开发语言·前端·javascript·网络·学习·ecmascript
Logintern096 小时前
py文件开头为什么需要加:from __future__ import annotations
开发语言·python
caishenzhibiao7 小时前
降雨带波段点差 同花顺期货通指标
java·c语言·c#