C语言,求编写程序求无理数e的值并输出?

C语言,求编写程序求无理数e的值并输出?


慕哥6287543
浏览 1657回答 4
4回答

Cats萌萌

/*2.718282Press any key to continue*/123456789101112131415161718192021#include&nbsp;<stdio.h>&nbsp;unsigned&nbsp;Fact(unsigned&nbsp;n)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;i,fact&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;for(i&nbsp;=&nbsp;1;&nbsp;i&nbsp;<=&nbsp;n;&nbsp;++i)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fact&nbsp;*=&nbsp;i;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;fact;}&nbsp;double&nbsp;Exp(int&nbsp;n)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;double&nbsp;e&nbsp;=&nbsp;1.0;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i;&nbsp;&nbsp;&nbsp;&nbsp;for(i&nbsp;=&nbsp;1;i&nbsp;<=&nbsp;n;i++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e&nbsp;+=&nbsp;&nbsp;1.0/Fact(i);&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;e;}&nbsp;int&nbsp;main()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;printf("%lf\n",Exp(20));&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}

浮云间

#include<stdio.h>#include<math.h>int main(void){double i, k = 1, j = 1, e = 1;for (i = 1; j > 1 / 1000000; i++){k *= i;j = 1 / k;e += j;}printf("e=%lf", e);return 0;}我这个比较简洁一点,但是精度只能保留到小数点后六位
打开App,查看更多内容
随时随地看视频慕课网APP