c語言之如何求e的近似值
如何求e的近似值
自然常數(shù) e 可以用級(jí)數(shù) 1+1/1!+1/2!+?+1/n!+? 來近似計(jì)算。本題要求對(duì)給定的非負(fù)整數(shù) n,求該級(jí)數(shù)的前 n+1 項(xiàng)和。
輸入格式:
輸入第一行中給出非負(fù)整數(shù) n(≤1000)。
輸出格式:
在一行中輸出部分和的值,保留小數(shù)點(diǎn)后八位。
輸入樣例:
10
輸出樣例:
2.71828180
我的答案
#include <stdio.h> int main() { ?? ?int n; ?? ?double sum = 1, temp = 1;//注意是n+1項(xiàng),所以先令sum=1 ?? ?scanf("%d", &n); ?? ?for (int i = 1; i <= n; i++) ?? ?{ ?? ??? ?temp *= i; ?? ??? ?sum += 1.0 / temp; ?? ?} ?? ?printf("%.8lf",sum); ?? ?return 0; }
求e的近似值(巧用保留位數(shù),拒絕最大值溢出)
題目:
自然常數(shù) e 可以用級(jí)數(shù) 1+1/1!+1/2!+?+1/n!+? 來近似計(jì)算。本題要求對(duì)給定的非負(fù)整數(shù) n,求出該級(jí)數(shù)的前 n+1 項(xiàng)和。
輸入格式:
輸入第一行中給出非負(fù)整數(shù) n(≤1000)
輸出格式:
在一行中輸出部分和的值,保留小數(shù)點(diǎn)后八位
注意:
一開始,n按照輸入格式中給定的條件設(shè)置為≤1000,,,果然數(shù)據(jù)溢出了,用long long int也拯救不了的那種,結(jié)果如下:
然后想到用數(shù)組存下來,,更難了好嗎o(╥﹏╥)o!??!
突然,輸出格式中保留小數(shù)點(diǎn)后八位,一下子亮了,簡(jiǎn)直是高光??!以這個(gè)為參照,截取不就好了,具體見代碼部分。
事實(shí)上,當(dāng)m<=0.00000001時(shí),滿足條件的第一個(gè)m=0.0000000021,后面項(xiàng)的值更小,所以在此處截取對(duì)保留8位數(shù)的結(jié)果不會(huì)進(jìn)行損耗。
代碼:
#include<stdio.h> int main(){ int num; long long int n=1; double m,sum=1; scanf("%d",&num); if(num>=0&&num<=1000){ for(int i=1;i<=num;i++){ n*=i; //n表示n! m=1.0/n; sum+=m; if(m<=0.00000001){ //當(dāng)某一項(xiàng)的值小于八位小數(shù)時(shí),跳出循環(huán) break; } } printf("%.08lf",sum); } return 0; }
結(jié)果:
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++深入探究類與對(duì)象之對(duì)象模型與this指針使用方法
C++對(duì)象模型中只有類的非static成員以及一個(gè)指向虛函數(shù)表的指針被配置于類對(duì)象內(nèi),其他都在類對(duì)象外,在 C++ 中,每一個(gè)對(duì)象都能通過 this 指針來訪問自己的地址。this 指針是所有成員函數(shù)的隱含參數(shù)。因此,在成員函數(shù)內(nèi)部,它可以用來指向調(diào)用對(duì)象2022-04-04Linux網(wǎng)絡(luò)編程之基于UDP實(shí)現(xiàn)可靠的文件傳輸示例
這篇文章主要介紹了Linux網(wǎng)絡(luò)編程之基于UDP實(shí)現(xiàn)可靠的文件傳輸示例,是很實(shí)用的技巧,需要的朋友可以參考下2014-08-08C語言數(shù)據(jù)結(jié)構(gòu)之 折半查找實(shí)例詳解
這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)之 折半查找實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06Qt實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出到xls的示例代碼
導(dǎo)入導(dǎo)出數(shù)據(jù)到csv由于語法簡(jiǎn)單,適用場(chǎng)景有限,于是本文將為大家介紹Qt如何實(shí)現(xiàn)導(dǎo)出數(shù)據(jù)到xls,感興趣的小伙伴可以跟隨小編一起試一試2022-01-01