分数求和计算

本文介绍了如何使用C语言编程计算1/1-1/2+1/3-1/4...+1/99-1/100的值,关键在于正确处理分数表达式和符号变化。特别指出在编写分数时需注意类型转换以避免整数运算错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:

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

 由题目可知,算式中共有100项,分母为1到100的整数,且奇数项为正,偶数项为负。则本题目解决思路(关键)如下:

a.设置一个循环打出1到100的整数。

b.用1.0/整数来实现分数。

c.设置一个用于改变符号的变量来实现奇正偶负。

d.将所有项相加计算出结果。

代码如下:

#include <stdio.h>
int main()
{
	int i;
	float sum=0.0;
	int x=1;//符号转变器
	for(i=1;i<=100;i++)
	{
		sum+=x*1.0/i;
		x=-x;
	}//转变符号并加和
	printf("%f",sum);
	return 0;
}

运行结果如下:

需要注意(易错)的是在编写分数时一定要写成1.0/i而不能写成1/i,因为我们在定义i时使用的是int整型,若分子用1表示则会被判定为整型的运算,当i取1以后的值时计算结果会是0。

以上便是本题的全部内容,如有知识错误还请各位指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值