分数求和 序列求和

一.分数求和

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

分析:首先将加减忽略,都看成加,就变成了1/1+1/2+1/3+......+1/99+1/100分母是1~100,分子但是1,所以要有1~100的数字(循环)

复制代码
int i = 0;
for(i = 1,i <= 100; i ++)

那么我们写出的代码就是

复制代码
int main()
{
	int i = 0;
	int sum = 0;
	for (i = 1; i <= 100; i++)
	{
		sum += 1 / i;
	}
	printf("%d", sum);
	return 0;
}

而这个的运行结果是

这显然是不对的,因为1/i,当i大于1的时候值都是0,要有小数所以有了如下改变

复制代码
int main()
{
	int i = 0;
	double sum = 0;
	for (i = 1; i <= 100; i++)
	{
		sum += 1.0 / i;
	}
	printf("%f", sum);
	return 0;
}

此时的运行结果是

然后我们要变符号

复制代码
int main()
{
	int i = 0;
	double sum = 0;
	int flag = 1;
	for (i = 1; i <= 100; i++)
	{
		sum += 1.0 / i * flag;
		flag = -flag;
	}
	printf("%f", sum);
	return 0;
}

注意:最后的变符号中,再设置一个变量,在每个变量后乘以它,然后,flag=-flag,如果是负数,后面一个数就是正数,如果是正数,下一个数就是负数

二.序列求和

复制代码
#include<stdio.h>
int main(){
	long long int n,i,sum=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		sum+=i;
	}
	printf("%lld",sum);
	return 0;
}
相关推荐
leaves falling1 小时前
C/C++ 的内存管理,函数栈帧详讲
java·c语言·c++
浅念-1 小时前
从LeetCode入门位运算:常见技巧与实战题目全解析
数据结构·数据库·c++·笔记·算法·leetcode·牛客
CoovallyAIHub2 小时前
无人机拍叶片→AI找缺陷:CEA-DETR改进RT-DETR做风电叶片表面缺陷检测,mAP50达89.4%
算法·架构·github
CoovallyAIHub2 小时前
混合训练反而更差?VLM Agent在训练前协调跨数据集标注,文档布局检测F-score从0.860提升至0.883
算法·架构·github
鸿途优学-UU教育2 小时前
教材质量——法考培训的根基与底气
算法
_深海凉_2 小时前
LeetCode热题100-最大数(179)
算法·leetcode·职场和发展
剑挑星河月2 小时前
763.划分字母区间
数据结构·算法·leetcode
XY_墨莲伊3 小时前
【编译原理】实验二:基于有穷自动机FA词法分析器设计与实现
c语言·开发语言·c++·python
programhelp_3 小时前
Snowflake OA 2026 面经|3道高频真题拆解 + 速通攻略
经验分享·算法·面试·职场和发展
Duang3 小时前
AI 真能自己写出整个 Windows 系统吗?我做了一场无监督实验
算法·设计模式·架构