分数求和 序列求和

一.分数求和

计算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;
}
相关推荐
Hcoco_me3 分钟前
RTMPose_JSON相关解读
算法·数据挖掘·json·聚类
高洁0114 分钟前
DNN案例一步步构建深层神经网络(二)
人工智能·python·深度学习·算法·机器学习
aini_lovee22 分钟前
改进遗传算法求解VRP问题时的局部搜索能力
开发语言·算法·matlab
老蒋新思维1 小时前
反脆弱性设计:创始人IP与AI智能体如何构建愈动荡愈强大的知识商业|创客匠人
人工智能·网络协议·tcp/ip·算法·机器学习·创始人ip·创客匠人
Salt_07281 小时前
DAY 36 官方文档的阅读
python·算法·机器学习·github
GoWjw2 小时前
在C&C++中结构体的惯用方法
c语言·开发语言·c++
明洞日记2 小时前
【VTK手册027】VTK 颜色连续映射:vtkColorTransferFunction 深度解析与实战指南
c++·图像处理·算法·vtk·图形渲染
B_lack0262 小时前
西门子PLC结构化编程_线性插值算法功能块
算法·pid·西门子plc·博途·线性插值·开环控制
fufu03112 小时前
Linux环境下的C语言编程(四十三)
linux·c语言·算法
业精于勤的牙3 小时前
三角形最小路径和(二)
算法