看板 java 關於我們 聯絡資訊
不好意思首次來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
Expsun: println內建會呼叫Object.toString的關係? 07/08 21:00
tomoyaken14: 注意array長度最大值與pow函數 07/08 23:47
ilms49898723: OJ只會負責比對你的輸出跟標準輸出一不一樣 07/09 07:42
ilms49898723: 所以其實可以println(ans),output會是int這句只是 07/09 07:42
ilms49898723: 說所有最終結果都可以用int存,但你還是要小心計算 07/09 07:44
ilms49898723: 途中溢位 07/09 07:44