回 帖 发 新 帖 刷新版面

主题:[讨论]关于阶乘的问题,求助各位高手。谢谢

计算:1+1/1!+1/2!+1/3!+……1/20!
        小弟不才,我怎么也做不出来,好象要用高精度的,谁能告诉我啊。
        谢谢

回复列表 (共12个回复)

11 楼

定义一个新函数喽,然后再循环求值.

12 楼

procedure fac;
  var i:integer;
      a,b:real;
  begin
    a:=0;b:=1;
    for i:=1 to 20 do
      begin
        b:=b*i;          {求i的阶乘}
        a:=a+1/b;        {对每个b的倒数累加}
      end;
    writeln('1+1/1!+1/2!+1/3!+……1/20!=',a:6);{保留6位小数}
  end;

我来回复

您尚未登录,请登录后再回复。点此登录或注册