分数求和 序列求和

一.分数求和

计算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;
}
相关推荐
Jerry12 分钟前
LeetCode 92. 反转链表 II
算法
骊城英雄22 分钟前
Rust从入门到精通-trait
人工智能·算法·rust
caishenzhibiao31 分钟前
期货先行者主图 同花顺期货通指标
java·c语言·c#
可编程芯片开发1 小时前
基于PI控制算法的pwm直流电机控制系统Simulink建模与仿真
算法
怕浪猫1 小时前
2840亿参数只卖白菜价:DeepSeek V4 Flash 正式版上线,Agent 能力暴涨6倍
人工智能·算法
让学习成为一种生活方式1 小时前
苄基异喹啉生物碱糖基转移酶UGT74AN1晶体--Journal of Agricultural and Food Chemistry
人工智能·算法
alphaTao1 小时前
LeetCode 每日一题 2026/7/27-2026/8/2
python·算法·leetcode
2501_926978332 小时前
提示工程的实战报告(二):模型的失败模式与边界行为
人工智能·深度学习·算法
小小晓.2 小时前
C++记:函数
开发语言·c++·算法
casual~2 小时前
模逆元计算方法详解:扩展欧几里得算法与费马小定理
学习·算法·逆元