自然底數 e=2.718281828…,e 的計算公式如下:
e=1+1/1!+1/2!+1/3!+…
要求當最后一項的值小於 10-10 時結束。
算法思想
使用循環實現累加求和,並在求和后計算下一項所對應的階乘。
① 用循環語句 while 進行循環控制。判斷條件為 1/n>10-10;條件成立則執行 ②,條件不成立執行 ⑤;
② 計算求和 e+=1/n;
③ i 自增 1;
④ 計算下一項所對應的階乘:n=i*n;
⑤ 結束循環,打印輸出結果。
程序代碼:
#include <stdio.h> int main() { float e=1.0,n=1.0; int i=1; while(1/n>1e-10) { e+=1/n; i++; n=i*n; } printf("e的值是:%f\n",e); return 0; }
調試運行結果:
自然底數 e 的計算調試運行結果如下所示:
e的值是:2.718282

不管你是轉行也好,初學也罷,進階也可,如果你想學編程,進階程序員~
【值得關注】我的 編程學習交流俱樂部!【點擊進入】
