FOJ-1058-粗心的物理学家

来源:互联网 发布:php curl setcookie 编辑:程序博客网 时间:2024/04/30 19:50

题目:粗心的物理学家

代码:

#include<stdlib.h>#include<iostream>#include<cstdio>using namespace std;int main(){    int n;    double sum=0,cnt=0;    while(scanf("%d",&n)!=EOF)    {        if(n>5000000 || n<=0)break;//超过范围        int i;        for(i=n;i>0;i--)//得倒着来        {            cnt=(double)1/i;            sum+=cnt;        }                printf("%.12f\n",sum);                sum=0;//不要忘记初始化        cnt=0;     }    return 0;} 

注意的地方在上述的代码注释处体现了,这里运用for循环可以直接暴力解决问题,不过必须要从1/n到1来遍历,这与最后结果的精度有关。

0 0
原创粉丝点击