又来求助大家了
这个是e的幂级数的c 我自己试了个结果是零很晕 但不知道哪里有问题大家帮忙看看啊main()
{float i=0,j=1,k=1,l,o=1;
while(j<1E-7)
{j=1/o;i=i+j;k++;o=1;l=1;
while(l>=k)
{o=o*l;l=++l;}}
printf("%d\n",i);}
[ 本帖最后由 黄昏乐章 于 2011-6-7 09:48 编辑 ]
#include <stdio.h> int main() { int n = 3, fn = 2; float e = 1; while (fn <= 10000000) { e += 1.0 / fn; // 这里前面用 1.0 表示浮点数,这样在进行除法的时候是按照浮点数除法进行的,得到的结果也是浮点数。 fn *= n++; // 这里 fn 表示 n! ,不用解释吧 } printf("%.7f\n", e); return 0; }