题目:
自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要求对给定的非负整数 n,求出该级数的前 n+1 项和。
输入格式:
输入第一行中给出非负整数 n(≤1000)
输出格式:
在一行中输出部分和的值,保留小数点后八位
注意:
一开始,n按照输入格式中给定的条件设置为≤1000,,,果然数据溢出了,用long long int也拯救不了的那种,结果如下:
然后想到用数组存下来,,更难了好吗o(╥﹏╥)o!!!
突然,输出格式中保留小数点后八位,一下子亮了,简直是高光啊!以这个为参照,截取不就好了,具体见代码部分。
事实上,当m<=0.00000001时,满足条件的第一个m=0.0000000021,后面项的值更小,所以在此处截取对保留8位数的结果不会进行损耗。
代码:
#include<stdio.h&