初始C语言——求算法,求1-1/2+1/3-1/4+……+1/99-1/100的值

思路分析:

				①分子均为1,分母递增1,我们可以设置一个变量i表示分母。
				②分母1-100有一百个数,其中一部分相加,一部分相减并且相加(减)式中会隔一个相减(加)式子,可以在用for循环给i自
				增的时候,定义变量flag每当i自增一次,flag变号一次。
				③注意,这是小数的运算,不能用int定义sum,应该用double或者float

代码块:

#define _CRT_SECURE_NO_WARNINGS 1
//防止visual studio2013以上版本scanf报错,vc6.0环境可忽略
#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("1-1/2+1/3-1/4+........+1/99-1/100的值为:%lf ", sum);
	return 0;
}

你可能感兴趣的:(c语言,算法,开发语言)