回 帖 发 新 帖 刷新版面

主题:阶乘(difficult)

[em10][em10]
输入一个数,要求你输出它的阶乘的答案.(注意:输入的这个数小于等于10的7次方!!!)
(我用数组来保存数据,但到10000以上就爆机了.汗~~~~)
[em18][em18][em10][em10]

回复列表 (共28个回复)

21 楼

我需要的是程序!!
感觉程序编起来有些烦

22 楼


23 楼


{$n+}
Program tt;
  var
     i,n:longint;
     l,s:extended;
  begin
     readln(n);
     s:=0;
     for i:=1 to n do
       begin
         l:=ln(i);
         s:=s+l;
       end;
     i:=trunc(s/ln(10))+1;
     writeln(i);
end.


这下你满意了吧!!就是套了那个公式[em9]

24 楼


给分拉!!

25 楼

{$N+}
program jiecheng;
  var
    i,n,x:longint;
    s:extended;
  begin
    readln(n);
    s:=1;
    x:=1;
    for i:=1 to n do begin
      s:=s*i;
      while s>10 do begin
        s:=s/10;
        inc(x);
      end;
    end;
    writeln(x);
  end.

程序未经调试

26 楼

我想问你```````~```````~

27 楼

我想问你```~~~``

28 楼

我想问你~~`~

我来回复

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