天天看點

計算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 的值。

  • 方法一:
#include <stdio.h>
#include <stdlib.h>
int main()
{
	int j = 0;
	double add = 0;
	for (j = 1; j < 100; j++)
	{
		if (j % 2 != 0)
		{
			add = add + 1.0 / j;
		}
		else
		{
			add = add - 1.0 / j;
		}	
	}
	printf("%f\n", add);
	system("pause");
	return 0;
}
           
  • 方法二:
#include <stdio.h>
#include <stdlib.h>
int main()
{
	int j = 0,flag = 1;
	double sum = 0, tmp = 0;
	for (j = 1; j < 100; j++)
	{
		tmp = 1.0 / j*flag;
		sum += tmp;
		flag *= -1;
	}
	printf("%f ", sum);
	system("pause");
	return 0;
}
           

總結:1.0可自動認為式子為浮點型;注意數字的類型。