NYOJ题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=513
HDU题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1753
/*
大数问题,用java写太简单了;调一个BigDecimal类搞定
不过得出来的大数要处理成最简哦,否则会WA的
*/
参考代码:
import java.math.BigDecimal;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
while(input.hasNext()){
BigDecimal a=input.nextBigDecimal();
BigDecimal b=input.nextBigDecimal();
BigDecimal sum=a.add(b);
String SUM=ZH(sum.toString());
System.out.println(SUM);
}
}
private static String ZH(String sum) {
// TODO Auto-generated method stub
int num=-1;
if(sum.indexOf('.')!=-1){
for(int i=sum.length()-1;i>0;i--){
if(sum.charAt(i)!='0'){
num=i+1;
break;
}
}
sum=sum.substring(0,num);
if(sum.endsWith(".")){
sum=sum.substring(0,sum.length()-1);
}
}
return sum;
}
}