作者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://webptt.com/cn.aspx?n=bbs/java/M.1467976970.A.256.html
1F:→ Expsun: println内建会呼叫Object.toString的关系? 07/08 21:00
2F:推 tomoyaken14: 注意array长度最大值与pow函数 07/08 23:47
3F:→ ilms49898723: OJ只会负责比对你的输出跟标准输出一不一样 07/09 07:42
4F:→ ilms49898723: 所以其实可以println(ans),output会是int这句只是 07/09 07:42
5F:→ ilms49898723: 说所有最终结果都可以用int存,但你还是要小心计算 07/09 07:44
6F:→ ilms49898723: 途中溢位 07/09 07:44