每天一道C语言精选编程题之分数求和

题目描述

计算 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - ... + 1/99 - 1/100 的值,并打印出结果
注:除法分为整数除法和 浮点数除法,要计算出⼩数,得采⽤浮点数除法,浮点数除法的操作数中⾄少要保证有⼀个浮点数。

解法思路

可以⽤⼀个循环来计算。

  1. ⾸先,我们可以定义⼀个变量sum来记录计算结果,初始值为0;
  2. 然后,我们从 1 到 100 遍历每⼀个数;
  3. 对于奇数 i,将 1/i 加⼊到sum中,对于偶数 i,将 sum 减去 1/i。我们就可以得到所求的
    结果。
    在计算 1/i 时,需将除法转化为浮点数除法,可以将 1 写为 1.0 实现。
解法代码
cs 复制代码
#include <stdio.h>
int main()
{
 int i = 0;
 double sum = 0;
 //遍历1~100
 for (i = 1; i <= 100; i++)
 {
 //判断当前数是奇数或偶数
 if (i % 2 == 1)
 //i为奇数,将sum加上1/i的值
 sum += 1.0 / i;
 else
 //i为偶数,将sum减去1/i的值
 sum -= 1.0 / i;
 }
 printf("%lf\n", sum);
 return 0;
}
运行结果

0.688172

相关推荐
Rain的Java大神之路7 分钟前
LeetCode 21 合并两个有序链表:一道 Easy 题,凭什么刷掉一半候选人?
java·后端·算法
小蒋观天下14 分钟前
太阳能低功耗AI相机专项:AOV值守、唤醒时序、ISP启停时序BUG
深度学习·数码相机·算法·机器学习
Leinwin19 分钟前
Copilot Studio 实战:多模型选择、GitHub Copilot harness 计费与 Copilot Credits 额度管理
开发语言·c#
wenyq722 分钟前
LeetCode 152. Maximum Product Subarray
java·算法·leetcode
余额瞒着我当琳23 分钟前
C++异常,异常的概念,异常抛出与捕获,RAII 和智能指针的设计思路,C++标准库一些指针的使用
java·开发语言·c++·算法
東隅已逝,桑榆非晚24 分钟前
map和set的使用
数据结构·c++·笔记·学习
2601_9707038329 分钟前
除湿机原理研究报告:一台机器在物理上能走多远
大数据·数据结构·算法·数据库架构·推荐算法
信奥卷王29 分钟前
[GESP202312 六级] 工作沟通(含视频)
算法
♡すぎ♡38 分钟前
SWE 的原理解析
算法·计算机图形学·swe