每天一道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

相关推荐
hui-梦苑14 分钟前
[PHP]轻量主题函数WordPress 集成 KaTeX 数学公式渲染
开发语言·php·wordpress·katex
大圣编蚕27 分钟前
Java StringWriter 详解:从入门到实战
java·开发语言·python
码行山野赴时序归途31 分钟前
C语言预处理指令:编译前的“幕后导演“
c语言·开发语言
golang学习记37 分钟前
Go 1.27新特性: json/v2使用有趣指南
开发语言·golang·json
老苗项目实战1 小时前
Java工程师高频面试题(基于近一年的真实面试记录整理)
java·开发语言·面试·预见猿份·老苗项目实战
小小、码农1 小时前
C++11右值引用与移动语义 —— 从拷贝资源到转移资源
开发语言·网络·c++·网络协议
明志数科2 小时前
具身智能真机采集工程实践:5类高频失效模式与规避清单
人工智能·算法·机器学习
CSDN_RTKLIB2 小时前
空间哈希与拓扑缓存
算法
for_ever_love__2 小时前
python基础语法学习: requirements.txt
开发语言·python·学习
XiaoYu1__2 小时前
JavaGUI文件管理系统开发实战:从静态展示到动态交互的演进
java·开发语言