粗心的物理学家

来源:互联网 发布:linux安装eclipse教程 编辑:程序博客网 时间:2024/06/08 03:19


世界著名的物理学家Albert正在计算的值。不幸的是,由于这项工作十分枯燥无味,这位伟大的物理学家得到了错误的答案。由于这一错误,它制造的几颗原子弹失去了控制,射向了五座重要的城市和一片热带雨林……

现在你的任务是帮助这位物理学家纠正这一错误,从而拯救世界。对于给定的n (n≤5*10^6),计算代数式的值。

Input

输入数据由多组数据组成。每组数据一行,仅有一个整数,表示n的值。

Output

对于每组数据,输出代数式的值(小数点后保留12位有效数字)。

Sample Input

2

Sample Output

1.500000000000对于这道题我只能说 ,好坑的一道题,至今我也不知道什么原理的,一到水题;重点就是从后面往前面遍历,不能从前面往后面
#include <iostream>#include <cstdio>#include<algorithm>#include <cstring>using namespace std;int main(){    double num;    int i;     double sum;    while(scanf("%lf",&num)!=EOF)    {        sum=0.0;       // for(i=1;i<=num;i++)<span style="background-color: rgb(102, 255, 153);">这样写是不对的</span>      for(i=num;i>=1;i--)//要从前面往后面遍历        {            sum+=1.0/i;        }        printf("%.12lf\n",sum);    }    return 0;}

 、
0 0
原创粉丝点击