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

相关推荐
努力也学不会java1 小时前
【缓存算法】一篇文章带你彻底搞懂面试高频题LRU/LFU
java·数据结构·人工智能·算法·缓存·面试
旖-旎1 小时前
二分查找(x的平方根)(4)
c++·算法·二分查找·力扣·双指针
ECT-OS-JiuHuaShan2 小时前
朱梁万有递归元定理,重构《易经》
算法·重构
智者知已应修善业2 小时前
【51单片机独立按键控制数码管移动反向,2片74CH573/74CH273段和位,按键按下保持原状态】2023-3-25
经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
khddvbe2 小时前
C++并发编程中的死锁避免
开发语言·c++·算法
C羊驼2 小时前
C语言:两天打鱼,三天晒网
c语言·经验分享·笔记·算法·青少年编程
菜菜小狗的学习笔记3 小时前
剑指Offer算法题(四)链表
数据结构·算法·链表
myloveasuka3 小时前
[Java]查找算法&排序算法
java·算法·排序算法
清水白石0083 小时前
Free-Threaded Python 实战指南:机遇、风险与 PoC 验证方案
java·python·算法
We་ct3 小时前
LeetCode 148. 排序链表:归并排序详解
前端·数据结构·算法·leetcode·链表·typescript·排序算法