看板 CSCamp2009 關於我們 聯絡資訊
※ 引述《xatier (一串電研阿飄先生)》之銘言: : 最簡單的作法: : #include<stdio.h> : long long n,count; : int main(){ : while(scanf("%I64d",&n)!=EOF){ : count=0; : while(n>=5){ : n/=5; : count+=n; : } : printf("%I64d\n",count); : } : return 0; : } : 題目: : ZJd122 "Oh! My Zero!! 做法跟我講得一樣啊 (用int也會過 不過我用I64d WA掉 用lld AC= =) 我是希望別直接扔code啦, 講做法就好,剩下實做就是個人的基本功鍛鍊了。 別害人家知道怎麼解可是寫不出來。 畢竟這些基本功還是得由練習做起來的, 給做法會比直接扔code好, 程式就是要用來解決問題, 那麼知道做法,可是寫不出來,也是白搭。 //雖然這麼說也希望先想過再來問做法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.70.137.214
z36884:請問一下喔,"I64d"跟"EOF"是什麼意思啊? 08/12 17:05
z36884:我的做法跟上面類似,不過我用C++寫,不熟悉C,有點不懂 XD 08/12 17:12
s864372002:%I64d是在某些編譯器下long long的格式轉換字元 08/13 23:32
s864372002:EOF就是-1,定義在stdio.h中,許多函式遇到錯誤會回傳 08/13 23:33