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;
    }
    

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

  • 相关阅读:
    web前端node.js常用命令
    常见的一部份面试题
    JavaScript基础语法
    表单属性、标签
    文字美化学习总结
    JS-实现横向手风琴
    Js-带进度条的轮播图
    canvas-八卦图和时钟实现
    JS-闭包练习
    JS-上下文练习
  • 原文地址:https://www.cnblogs.com/juechen/p/4722006.html
Copyright © 2011-2022 走看看