http://poj.org/problem?id=1131
题意:给一个八进制小数,求其十进制表示。
第一次用java写,做法就是八进制小数点后的每一位依次乘8的i次方再加起来,用java的BigDecimal类就很好写了。
import java.math.*;
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner cin = new Scanner(System.in);
String s;
BigDecimal b = new BigDecimal();
while(cin.hasNext())
{
s = cin.nextLine();
BigDecimal ans = new BigDecimal();
BigDecimal p = new BigDecimal();
for (int i=;i<s.length();i++)
{
p=p.divide(b);
ans=ans.add(new BigDecimal(s.charAt(i)-'0').multiply(p));
}
System.out.println(s+" [8] = "+ans.toString()+" [10]");
}
}
}