回 帖 发 新 帖 刷新版面

主题:[原创]阶乘

1!+2!+3!+4!.......+9!+10!的值。




回复列表 (共20个回复)

11 楼

[quote]迭代高精度..[/quote]

无需高精度,很小啊,用高级算法反而耗时多

12 楼

如果小
用回朔
大的话
高精度

13 楼

[quote]Program wmr;
  var s,i:integer;
  begin
      s:=1;
      for i;=1 to 10 do
      s:= s*i;
      writeln(s);
  end.[/quote]
integer最大算7位
longint最大……11还是12位

14 楼

两种方法:
var
  m,n:real; //real是11位,可以!
  i:byte;
begin
  n:=0;
  m:=1;
  for i:=1 to 10 do begin
    m:=m*i;
    n:=n+m;
  end;
  write(n:0:0);
  readln;
end.
或:
var
  m,n:longint; //longint是10位,够用!
  i:byte;
begin
  n:=0;
  m:=1;
  for i:=1 to 10 do begin
    m:=m*i;
    n:=n+m;
  end;
  write(n);
  readln;
end.

15 楼

太简单了
一个循环输出

16 楼

我来也!
program p1;
var i,j,s,k:integer;
begin
  for i:=1 to 10 do
  begin 
    k:=1;
    for j:=1 to i do
    begin
      k:=k*j;
    end;
    s:=s+k;
  end;
  write(s);
end.

17 楼

随便写的

18 楼


那也叫随便啊,楼上
未免也太凿凿了吧

19 楼


................

20 楼

我也是初学者,只是知道n!=1*2*3.。。。。。*n.

我来回复

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