分数求和 序列求和

一.分数求和

计算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;
}
相关推荐
2601_970703831 小时前
工业除湿机租赁:把一份租金合同拆开看
大数据·数据结构·算法·数据库架构·推荐算法
心中有你02141 小时前
Java实现Dijkstra最短路径算法(邻接表 + 优先队列)
java·数据库·算法
ZhengEnCi2 小时前
同样的模型,为什么本地和云 API 差别那么大:量化精度、聊天模板与采样参数的三大元凶
人工智能·算法·llm
Zwawa2 小时前
串口为什么会丢字节:从轮询到中断和环形缓冲区
c语言·单片机·嵌入式
Flynn Liang3 小时前
RAG 答非所问/幻觉怎么破?Spring AI QuestionAnswerAdvisor 召回优化实战(TopK/重排/混合检索)
人工智能·算法·spring·rag·幻觉·springai
liminla!3 小时前
SQL 从入门到进阶:语法速查与实战练习(完整优化版)
数据库·sql·算法
维克兜率天4 小时前
【维克】指数调整:哪些股票会被“强制买入“?
人工智能·python·算法
罗西的思考5 小时前
【轻量化复刻大模型】线性注意力交互式演示
人工智能·算法·机器学习
神也畏惧菠萝5 小时前
Day08 Python流程控制从入门到上瘾:if/match/while/for四件套,从B站登录一路打到猜数字游戏
python·算法·数据存储·for·while·if·ifelse