http://acm.hdu.edu.cn/showproblem.php?pid=1012
= =。 打表 ,快,准,狠!
#include"stdio.h" int main() {printf("n e\n");printf("- -----------\n");printf("0 1\n");printf("1 2\n");printf("2 2.5\n");printf("3 2.666666667\n");printf("4 2.708333333\n");printf("5 2.716666667\n");printf("6 2.718055556\n");printf("7 2.718253968\n");printf("8 2.718278770\n");printf("9 2.718281526\n"); }
好吧。
数据我是这样算的。
#include"stdio.h" #include"math.h" double fun(int n) { int i;double s=1.0;i=n;while(i){ s*=i;i--; }return s; } int main() {int n,i;double e,t;while(scanf("%d",&n)!=EOF){e=1.0;for(i=1;i<=n;i++){t=(1/fun(i));e+=t;} printf("%d %.9lf\n",n,e);} }