c语言分数求和

题目:

计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 ...... + 1 / 99 - 1 / 100 的值,打印出结果

代码:

cpp 复制代码
#include <stdio.h>
int main() 
{

	double sum = 0.0;
	int flag = 1;
	for (int i = 1; i <= 100; i++)
	{
	  sum=sum+1.0*flag/i;
	  flag=-flag;
	}
	printf("%lf", sum);
	return 0;

}

是通过flag符号翻转替代条件判断,简化代码,注意1.0 * flag / i的浮点运算写法(如果写成1 * flag / i则结果是1.000000)。

相关推荐
吃好睡好便好3 小时前
在Matlab中绘制横直方图
开发语言·学习·算法·matlab
仰泳之鹅4 小时前
【C语言】自定义数据类型2——联合体与枚举
c语言·开发语言·算法
x_yeyue6 小时前
三角形数
笔记·算法·数论·组合数学
念何架构之路7 小时前
Go语言加密算法
数据结构·算法·哈希算法
AI科技星7 小时前
《数学公理体系·第三部·数术几何》(2026 年版)
c语言·开发语言·线性代数·算法·矩阵·量子计算·agi
失去的青春---夕阳下的奔跑7 小时前
560. 和为 K 的子数组
数据结构·算法·leetcode
黎阳之光8 小时前
黎阳之光:以视频孪生重构智慧医院信息化,打造高标项目核心竞争力
大数据·人工智能·物联网·算法·数字孪生
丷丩8 小时前
三级缓存下MVT地图瓦片服务性能优化策略
算法·缓存·性能优化·gis·geoai-up
m0_629494738 小时前
LeetCode 热题 100-----25.回文链表
数据结构·算法·leetcode·链表
ʚ希希ɞ ྀ9 小时前
单词拆分----dp
算法