1. 程式人生 > >杭電ACM1012題

杭電ACM1012題

在這裡插入圖片描述

這題比較簡單,就不詳細講了,大概就是分幾類當等於0,1,2,n時分別計算就可以了。

#include<stdio.h>
#include<math.h>
int main()
{ 
    double sum=2.5;
    int i,j;
    printf("n e\n");
    printf("- -----------\n");
    for(i=0;i<10;i++)
    {
        double factorial=1;//階乘
        if(i==0)
        {
            printf("0 1\n");
        }
        else if(i==1)
        {
            printf("1 2\n");
        }
        else if(i==2)
        {
            printf("2 2.5\n");
        }
        else
        {
            for(j=1;j<=i;j++)
            {
                factorial=factorial*j;
            }
            sum=1/factorial+sum;
            printf("%d %.9lf\n",i,sum);
        }
    }
    return 0;
}