计算1/1-1/2+1/3-1/4+1/5……+1/99-1/100的值

//计算1/1-1/2+1/3-1/4+1/5……+1/99-1/100的值
//思路:
//通过分母的奇偶性来判断该项的符号.
//方法1:可以定义两个变量,一个保存分母为奇数的项的求和结果,
//另一个保存分母为偶数的项的求和结果,最后前者减去后者,记得最后结果.
//方案2:只定义一个变量,让依次去加每一个奇数项,减每一个偶数项,并将结果赋给自身,
//直到计算完最后一项.
//下面是用来参考的代码(第二种方法实现).

#include<stdio.h>
#include<stdlib.h>
#define N 100   //定义一个常量N,记录计算最大的分母

//计算函数
void Count(){
	double result = 0.0;   //定义一个变量result,保存计算结果
	int tag = 0;      //定义一个变量tag,辅助确定某一项的符号
	while (tag < N){   //若tag小于等于N
		++tag;   //tag + 1 
		if (tag % 2 == 1){  //若tag是奇数
			result = result + ((double)1 / tag);   //result等于1/tag的累加和
		}
		else{
			result = result - ((double)1 / tag);  //result等于result减去1/tag的的累加和
		}
	}
	printf("result = %7f\n", result);  //打印输出结果

}

//主函数
int main(){
	Count();  //调用计算函数
	system("pause");
	return 0;
}

( )为强制类型转换符;
(double)即将其后的值变为double型

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值