[杭电ACM]1012u Calculate e
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); } }