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

相关推荐
仰泳的熊猫几秒前
题目2086:蓝桥杯算法提高VIP-最长公共子序列
数据结构·c++·算法·蓝桥杯·动态规划
蓝天智能1 分钟前
CMakeLists.txt配置详细介绍
c语言·开发语言·qt
0 0 02 分钟前
CCF-CSP 36-2 梦境巡查(dream)【C++】考点:前缀和
开发语言·c++·算法
徐子童2 分钟前
ArrayList和LinkedList的区别
java·开发语言·数据结构·高频面试题
fengxin_rou4 分钟前
redis主从和集群一致性、哨兵机制详解
java·开发语言·数据库·redis·缓存
Olafur_zbj4 分钟前
【AI】LLM上下文拼接
java·开发语言·spring·llm·context
leo__5207 分钟前
基于C#与HALCON开发的完整视觉检测系统案例
开发语言·c#·视觉检测
天赐学c语言7 分钟前
Linux - windows作为client访问linux服务端
linux·网络·c++
猿饵块11 分钟前
python--sys
开发语言·python
唐青枫12 分钟前
C#.NET 源生成器 深入解析:编译时代码生成与增量生成器实战
c#·.net