2007年5月10日 星期四

11029 Leading and Trailing

題目網頁

問題:
給定三數字,T代表Case數目(T<1001),n為底(32bit integer),
k則為指數(k<10000001),求nk的前三位與後三位數字(中間以'...'分隔)。

解法:
利用對數來計算前三位,mod 1000取得後三位

應注意部份:
使用scanf()時使用 %lf 才可吃到 double
瞭解 double 與 interger 可存數值上限,並小心別 Overflow

使用到之特殊函數:
log10(),floor(),pow()

ps.如果助教看到這篇的話,不要以為是抄襲啊,我是有修課的學生啊,可以比對一下帳號 :)

沒有留言: