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)。

相关推荐
月光船幽幽1 天前
锁死后干预有效性的关键突破
人工智能·python·算法
2501_906565121 天前
哥德巴赫猜想
算法
ShineWinsu1 天前
对于C++中unordered_map的详细介绍
数据结构·c++·算法·面试·stl·哈希表·unordered_map
东东最爱敲键盘1 天前
day3.c++函数与预处理 string
c++·算法
七夜zippoe1 天前
基于 DolphinDB 构建全流程质量追溯体系:从原材料到成品的全链路追踪
大数据·人工智能·算法·全链路·dolphindb·质量追溯
rannn_1111 天前
【力扣hot100】238、41、73题解
java·算法·leetcode·开发
QN1幻化引擎1 天前
认知场的涌现动力学:结构证明、Phi度量与意识签名电池
人工智能·深度学习·神经网络·算法·机器学习·agi
坚持编程的菜鸟1 天前
模拟实现memmove
c语言·算法·模拟实现memmove
wabs6661 天前
关于图论【最短路径之Dijkstra算法(堆优化版)|卡码网47.参加科学大会的思考】
数据结构·算法·图论·优先级队列·邻接表·小顶堆·卡码网
坚持编程的菜鸟1 天前
编写判断大小端程序
c语言·算法·判断大小端