欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HDU 1012 u Calculate e

程序员文章站 2022-07-15 08:50:47
...

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1012

水题,就有一点点逗人玩儿的意思,前三个可以直接输出,不用绞尽脑汁地去判断它小数点后有几位小数

#include<stdio.h>

int factorial(int n) {
    if(n == 0)
        return 1;
    return n* factorial(n - 1);
}

int main() {
    printf("n e\n");
    printf("- -----------\n");
    printf("0 1\n1 2\n2 2.5\n");
    for(int i = 3; i <= 9; i++) {
        double sum = 0;
        for(int j = 0; j <= i; j++)
            sum += 1.0/factorial(j); 
        printf("%d %.9lf\n", i, sum); 
    }
    return 0;
}