作者j897495 (咪咪)
看板java
標題[問題] Uva-10268 問題
時間Fri Jul 8 19:22:47 2016
不好意思首次來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