[刷题笔记] FOJ 1058 浮点误差

题目:Problem 1058 粗心的物理学家

地址:http://acm.fzu.edu.cn/problem.php?pid=1058

心得:

  1. 乍一看题目, 水啊。结果.................(┬_┬)
  2. 原来要考虑到浮点误差, 需要从最后一项加起

 代码:

#include
#include
#include
#include
#include
using namespace std;
int main()
{
	double sum , n, i;
	while(cin>>n)
	{
		sum = 0;
		for(i=n;i;i--)
			sum += 1/i;
		printf("%.12lf\n", sum);
	}
}


你可能感兴趣的:([刷题笔记] FOJ 1058 浮点误差)