C程序---用兩種方法求e

法一

#include <stdio.h>
#include <stdlib.h>

int main()
{
      int i ,n,deno = 1;
      float e = 1 ;
      scanf("%d",&n);
      for(i =1 ;i <= n;i++)
      {
            deno *= i;
            e += 1.0 / deno ;
      }
      printf("%.4f\n",e);

    return 0;
}

 

 

法二

#include <stdio.h>
#include <stdlib.h>

int fact(int n);
int main()
{
      int i ,n;
      float e = 1 ;
      scanf("%d",&n);
      for(i =1 ;i <= n;i++)
      {

            e +=(1.0 / fact(i)) ;
      }
      printf("%.4f\n",e);

    return 0;
}
int fact(int n)
{
 int fact =1,i;
 for(i =1 ;i <= n ;i++)
 {
       fact *= i ;
 }
 return fact ;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章