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


webeskycn (sky)


为什么会这样啊。。。

執行時發生錯誤 (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 斬。)


为什么会这样啊。。。

執行時發生錯誤 (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 ..