题目1137:浮点数加法 (错在哪?)

来源:互联网 发布:协同过滤推荐算法java 编辑:程序博客网 时间:2024/04/30 10:18
import java.io.IOException;import java.io.FileReader;import java.io.InputStreamReader;import java.io.BufferedReader;import java.util.Scanner;import java.math.BigDecimal;import java.lang.StringBuffer;class Main{public static final boolean DEBUG = false;public static void main(String[] args) throws IOException{BufferedReader cin;String s;if (DEBUG) {cin = new BufferedReader(new FileReader("d:\\OJ\\uva_in.txt"));} else {cin = new BufferedReader(new InputStreamReader(System.in));}s = cin.readLine();int n = Integer.parseInt(s);for (int i = 0; i < n; i++) {if (i != 0) {s = cin.readLine();}BigDecimal a, b;String s1, s2;s1 = cin.readLine();a = new BigDecimal(s1);s2 = cin.readLine();b = new BigDecimal(s2);String ans = a.add(b).toString();StringBuffer sb = new StringBuffer();int j = ans.length() - 1;int end = ans.indexOf('.');if (end != -1) {for (; j > end + 1; j--) {if (ans.charAt(j) != '0')break;}}for (; j >= 0; j--) {sb.append(ans.charAt(j));}System.out.println(sb.reverse().toString());}}}

0 0
原创粉丝点击