杭电ACM 1012 u Calculate e - neuxxm's Blog - 本为贵公子,平生实爱才。感时思报国,拔剑起蒿莱。

杭电ACM 1012 u Calculate e

neuxxm posted @ 2011年5月19日 23:27 in 杭电ACM 解题报告 with tags math Math_求和 , 1480 阅读

u Calculate e

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 11752    Accepted Submission(s): 5028



 

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

 

#include <stdio.h>
int main(){
    double sum;
    int n, i, l;
    printf("n e\n");
    printf("- -----------\n");
    printf("0 1\n");
    sum = 1;
    l = 1;
    for (n=1; n<=9; ++n){
        l *= n;
        sum += 1.0/l;
        if (n <= 2){
            printf("%d %g\n", n, sum);
        }
        else{
            printf("%d %.9lf\n", n, sum);
        }
    }
    return 0;
}

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter
Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee