zoukankan      html  css  js  c++  java
  • u Calculate e 分类: HDU 2015-06-19 22:18 14人阅读 评论(0) 收藏

    u Calculate e
    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 35137 Accepted Submission(s): 15824

    Problem Description
    A simple mathematical formula for e is

    where n is allowed to go to infinity. This can actually yield very accurate approximations of e using relatively small values of n.

    Output
    Output the approximations of e generated by the above formula for the values of n from 0 to 9. The beginning of your output should appear similar to that shown below.

    Sample Output

    n e


    0 1
    1 2
    2 2.5
    3 2.666666667
    4 2.708333333
    开始错了几次,后来在网上说第八个后面有个0,最后决定用printf控制格式

    #include <iostream>
    #include <iomanip>
    #include <cstdio>
    using namespace std;
    double a;
    double sum[10];
    int main()
    {
        a=1;
        sum[0]=1;
        sum[1]=2;
        for(int i=2; i<=9; i++)
        {
            a=a*(1.0/i);
            sum[i]=a+sum[i-1];
        }
        cout<<"n e"<<endl;
        cout<<"- -----------"<<endl;
        cout<<"0 1"<<endl;
        cout<<"1 2"<<endl;
        cout<<"2 2.5"<<endl;
        for(int i=3;i<=9;i++)
        {
            printf("%d %.9f
    ",i,sum[i]);
        }
        return 0;
    }
    

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    c函数调用过程
    查找匹配行及前后5行
    指向类成员函数的指针
    C++箴言:理解typename的两个含义
    不定参数
    定时器
    unix编译
    sed
    大脑皮层的梦工厂
    静态链接库顺序问题
  • 原文地址:https://www.cnblogs.com/juechen/p/4722006.html
Copyright © 2011-2022 走看看