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

运行环境: win10 vs2013     

 

 如题,我们拿到的是一个数学计算问题,由于题目中既有加法也有减法,我们可以引进一个函数来辅助我们计算, pow(,)函数例如pow(2,3)意思为 2^{3}  所以我们可用  (-1)^{x}来计算,因为分式的的分母不能为零,所以我们变为 i+1,i从0开始.为了使程序编译时不会出错,我们需要引进C语言的math库.可能有人会问为什么pow函数在math库中,在这里插入一个查询链接 http://www.cplusplus.com/

      做一个例子:我们要查询开根号的函数 sqrt,进入网站

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。_第1张图片点击GO

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。_第2张图片

即可清楚看到sqrt的所属函数库

程序实现代码:

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。_第3张图片

运行结果如图:

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。_第4张图片

#include
#include
#include
int main(){
	int i;
	double sum = 0,sub = 0;
	for (i = 1; i < 101; i++)
	{
		sub = pow(-1, i + 1);
		sum = sum + sub * 1 / i;
	}
	printf("sum =%f\n", sum);
	system("pause");
	return 0;
}

 

你可能感兴趣的:(C语言)