用while迴圈計算e,用while迴圈計算e 1 1 1 1 2 1 3

2021-03-12 09:34:48 字數 3696 閱讀 8702

1樓:匿名使用者

int n = 1, f = 1;

double e = 1.;

while( 1./f > 1e-6 )e += 1./f; //這個是把最後一項加上, 此項小於 1e-6

2樓:匿名使用者

#include

#include

long int fun(int x)/*定義求du階乘的函式zhi*/

return s;

}void main()

}printf("e=%f\n",sum);}

3樓:匿名使用者

#include

int main()

printf("%lf\n",s);

return 0;}

4樓:手機使用者

while語句迴圈的錯誤,bai

dut真的是按照1/1!,1/2!,1/3!這zhi樣變的嗎?照你這樣定義dao

,第一迴圈t=1沒錯,回第二迴圈,t++(t=2),t*=t(t=4),t=1/t(t=0.25),也不答等於1/2!(0.

5)啊。本身的演算法就是錯誤的。 至少還應該再定義一個變數來表示後面每一項的分母。

for語句迴圈的錯誤,既未定義e的初始值,t也不是按照1/1!,1/2!,1/3!這樣變的。

參考:#include

#include

int f(int n)

main()

printf("e=%f",e);}

5樓:匿名使用者

#include

void main()

while(temp>=1e-6);

printf("e=%lf\n",e);}

6樓:

#include

void main()

printf("e=%f\n", e);}

7樓:

這個問題是否要對執行效率有考慮呢,這樣的可以將每次計算的階乘儲存,然後用到下次的計算這樣可以提高執行效率。

編寫程式,求e的值。e≈1+1/1!+1/2!+1/3!+1/4!+…+1/n!用while迴圈,要求直至最後一項的值小於10^-6。

8樓:張銀華

你看抄看是不是這個問題:第一個程式中,你定義了一個double m,沒有賦值,在這裡計算機分配了一個m儲存空間,具體m的值是多少是不可預見的,按照程式的執行順序,所以當執行while(m>=1e-6)的時候,由於具體m是多少不知道,它的值可能小於1e-6,也可能大於等於1e-6,就達不到你的預期,

你在while()前面加一條為m賦值的語句或者直接定義的時候賦值,並且使括號中的判斷條件為真,試試。

9樓:匿名使用者

用do、、、while把while換來就行

編寫程式,求e的值.e≈1+1/1!+1/2!+1/3!+1/4!+···+1/n! (1)用for迴圈,計算前30項;

10樓:匿名使用者

#include"stdio.h"

int mul(int n)

else

}float func(int n)

int main()

printf("%lf\n",e);

return 0;}

編寫程式,求e的值。e≈1+1/1!+1/2!+1/3!+1/4!+···+1/n! (1)用for迴圈,計算前50項 (2)用while迴圈

11樓:林開煒

(1)#include

void main()

printf("%f",e);

}(2)

#include

void main()

printf("%f",e);}

編寫程式,求e的值.e=1+1/1!+1/2!+1/3!+1/4!+....+1/n!(1)

12樓:匿名使用者

main()

//m即為前50項的和

s=1;

i=1;

dowhile(1.0/s>=0.0001) ;

//t即為當最後一項小於10-4時的e的近似值。

}以上是用c語言編的程式。}

13樓:

main()

while(1.0/s>=0.0001)

} }//求前n項的和直到最後一項的值小於"10的-4方"

14樓:匿名使用者

簡單,就是簡單的迴圈

可以用遞迴做

15樓:匿名使用者

此問題太過簡單 不於回答

c語言求e=1+1/1!+1/2!+1/3!+1/4!+......

16樓:匿名使用者

問題沒說清楚是怎麼求,所以這裡我決定求第n項的e(n通過控制檯輸入獲取,例如n=3,則e=1+1/1!+1/2!。)。這是我的**:

#include

int jiecheng(int n) //階乘函式(利用遞迴方式計算)

return n * jiecheng(n - 1); //否則繼續遞迴計算

}int main() //main函式

printf("%f", e); //輸出ereturn 0; //結束程式

}大部分**我都做了註釋,希望你能理解這個程式。

希望能幫到您。

編寫程式,求e的值.e=1+1/1!+1/2!+1/3!+1/4!+....+1/n!

17樓:…煙花飄飄

<1>private sub form_click()for i = 1 to 50

e = e + 1 / i

i = i + 1

next

print e

end sub

結果為2.59122624945267

18樓:百度使用者

x-k∈[-1,1],x+k∈[-1,1] 因為k屬於0到1。也就是k小於1 所以x1∈(-1+k,1+k),x2∈(-1-k,1-k)其中 -1+k大於-1-k,1-k小於1+k 所以定義域是[-k-1, 1+k] 我沒有看見答案,我發現d和a是一樣的,你可能打錯了還有,因為題目裡說了,k∈(0,1),所以...

19樓:匿名使用者

4!=1*2*3*4

n!=1*2*3*4*5*.....*n

20樓:匿名使用者

(1)double e, d1;

int i;

for (i = 1, e = 1.0, d1 = 1.0; i < 50; i++)

(2)double e, d1;

int i;

i = 1; e = 1.0; d1 = 1.0;

while (d1 > 10000)

21樓:匿名使用者

vb還是vc還是c#?

22樓:安琪拉的微笑

結果為2.59122624945267

用while程式設計求算式1 ,用while程式設計求算式1 1 2 1 3 1 4 1 5 1 6 前40項的和

include int main printf f n sum return 0 c語言程式設計求1 1 2 1 3 1 4 1 5 1 6 1 99 1 100的值。可不可以再輔以適當的解釋呀,本人是菜鳥一枚 include main printf 結果等於 lf n sum include in...

C語言用WHILE迴圈編九九乘法表

x表示第幾行從1到 9迴圈while x 9 在這裡面又有一個迴圈while y x 就是說列數不能超過行 也就是說第幾行就有幾列,第5行就有5列了,從1列到x列當while y x 結束後 就printf n 換行了 x 回到while x 9 這裡y又變成1,進入到while y x 下面就和上...

用迴圈語句編寫程式,其功能是計算 s

void main printf f n s system pause 關鍵是會不會溢位 include int main void cout sum endl return 0 tanch8800331 提供的 有些錯誤,我簡單修改一下。include int main void cout sum...