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

相关推荐
ysa0510308 小时前
【板子】短序列dp(换成维护更小常数维度的dp)
c++·笔记·算法·板子
long3168 小时前
Java 新手入门与实战开发指南
java·开发语言
摩西蒙8 小时前
计算机网络
开发语言·计算机网络·php
山峰哥8 小时前
数据库性能救星:Explain执行计划深度拆解
服务器·开发语言·数据库·sql·启发式算法
影视飓风TIM9 小时前
Linux下C程序编译:gcc 动态链接与静态链接全解
linux·c语言
花生了什么事o10 小时前
synchronized 与 ReentrantLock:Java 锁机制原理与实现对比
java·开发语言
aramae10 小时前
C++ IO流完全指南:从C标准库到C++流式编程
服务器·c语言·开发语言·c++·后端
ZHOU_WUYI10 小时前
4. light wam 模型loss计算过程
开发语言·人工智能·python
_wyt00110 小时前
c++里的族谱:树
c++·
长不胖的路人甲11 小时前
Serial 串行、Parallel 并行、CMS 并发收集器
java·开发语言·jvm