[問題] Uva-10268 問題

看板java作者 (咪咪)時間8年前 (2016/07/08 19:22), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/2 (看更多)
不好意思首次來java版 小弟程式新手目前在練CPE一顆星選題 寫到Uva-10268時 總遇到Wrong answer但網路上的測資我測都是對的 題目大意如下 第一行是要代入的數字 第二行則是方程式的係數 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner enter = new Scanner(System.in); while ( enter.hasNext() ){ long ans = 0; String array[] ; int a = enter.nextInt(); String s = enter.nextLine(); array = enter.nextLine().split("\\s+"); int leng = array.length; for ( int i = leng - 2; i >= 0 ; i-- ){ ans += (i + 1) * Integer.valueOf(array[leng - i - 2]) * Math.pow(a, i) ; } System.out.println((int)ans); } } } 小弟Code如上 題目有說明imput output都會是int型態 思考已久仍然想不出所以然 希望各位前輩指教 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.161.155 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1467976970.A.256.html

07/08 21:00, , 1F
println內建會呼叫Object.toString的關係?
07/08 21:00, 1F

07/08 23:47, , 2F
注意array長度最大值與pow函數
07/08 23:47, 2F

07/09 07:42, , 3F
OJ只會負責比對你的輸出跟標準輸出一不一樣
07/09 07:42, 3F

07/09 07:42, , 4F
所以其實可以println(ans),output會是int這句只是
07/09 07:42, 4F

07/09 07:44, , 5F
說所有最終結果都可以用int存,但你還是要小心計算
07/09 07:44, 5F

07/09 07:44, , 6F
途中溢位
07/09 07:44, 6F
文章代碼(AID): #1NVuqA9M (java)
討論串 (同標題文章)
文章代碼(AID): #1NVuqA9M (java)