計算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可自動認爲式子爲浮點型;注意數字的類型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章