题目:C语言,计算1-1/2+1/3-1/4......+1/99-1/100

先将奇数部分加在一起,再将偶数部分加在一起,接着用奇数减去偶数部分,就能得到计算值。

如代码所示:

#include 
int main()
{
	int i = 0;
	double a = 0.00;
	double b = 0.00;
	for (i = 1; i <= 100; i++)
	{
		if (i % 2 == 1)
		{
			a += 1.00/i;
		}
		if (i % 2 == 0)
		{
			b += 1.00 / i;
		}

	}
	printf("%.2lf", a - b);
	return 0;
}

还可以在每次循环相应的地方乘上一个-1,便完成了奇数偶数的正负交替。

如代码所示:

#include 
int main()
{
	int i = 0;
	double sum = 0;
	int flag = 1;
	for (i = 1; i <= 100; i++)
	{
		sum = sum + flag * (1.0 / i);
		flag = -flag;
	}
	printf("%.2lf", sum);
	return 0;
}

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