#1367: Help me~~!!! thx~~!!


webeskycn (sky)

學校 : 河南省郑州市第二中学
編號 : 5336
來源 : [123.160.146.173]
最後登入時間 :
2009-11-17 19:25:01
d122. Oh! My Zero!! -- liouzhou_101 | From: [123.160.143.170] | 發表日期 : 2009-02-10 16:06

为什么会这样啊。。。

執行時發生錯誤 (SIGSEGV)(11)!!
Segmentation fault, an address reference boundary error.(記憶體區段錯誤)
可能原因為:
* 通常為使用超過陣列範圍
* 指標指向不正確位址!
* 陣列初始化不正確!
* 嘗試在執行時期定義陣列長度!

[code]

 

program jiec;

  var
      i,j,k:longint;
      s:ansistring;

  function jc(n:longint):longint;
    begin
      if n=0 then jc:=1
        else
          jc:=n*jc(n-1);
    end;

  begin
    while not eof do
      begin
        read(i);
        i:=jc(i);
        str(i,s);
        k:=0;
        for i:=length(s) downto 1 do
          if s[i]='0' then inc(k) else break;
        writeln(k);
      end;
  end.

 

 
#2111: Re:Help me~~!!! thx~~!!


lxy1 (SHIN 斬。)

學校 : 广东省汕头市聿怀中学
編號 : 6450
來源 : [61.141.0.218]
最後登入時間 :
2010-11-16 12:49:33
d122. Oh! My Zero!! -- liouzhou_101 | From: [218.16.234.197] | 發表日期 : 2009-06-29 20:32

为什么会这样啊。。。

執行時發生錯誤 (SIGSEGV)(11)!!
Segmentation fault, an address reference boundary error.(記憶體區段錯誤)
可能原因為:
* 通常為使用超過陣列範圍
* 指標指向不正確位址!
* 陣列初始化不正確!
* 嘗試在執行時期定義陣列長度!

[code]

 

program jiec;

  var
      i,j,k:longint;
      s:ansistring;

  function jc(n:longint):longint;
    begin
      if n=0 then jc:=1
        else
          jc:=n*jc(n-1);
    end;

  begin
    while not eof do
      begin
        read(i);
        i:=jc(i);
        str(i,s);
        k:=0;
        for i:=length(s) downto 1 do
          if s[i]='0' then inc(k) else break;
        writeln(k);
      end;
  end.

 

照这题就是int64也不够用 ,, 您居然敢longint ..
 
ZeroJudge Forum