hdoj 1753 (Java)
2013-09-05 15:16
211 查看
刚刚开始用Java,代码难免不够简洁。
import java.math.BigDecimal; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); while (cin.hasNext()) { BigDecimal a = cin.nextBigDecimal(); BigDecimal b = cin.nextBigDecimal(); a = a.add(b); if (a.compareTo(BigDecimal.valueOf(0.0)) == 0) { System.out.println(0); continue; } String out = new String(a.toPlainString()); int l = out.length(); boolean flag = false; for (int i = 0; i < l; i++) if (out.charAt(i) == '.') flag = true; int q = l - 1; while (out.charAt(q) == '0') q--; if (out.charAt(q) == '.') q--; if (flag == false && out.charAt(q) != '.') q = l-1; int p = 0; while (out.charAt(p) == '0') p++; if (out.charAt(p) == '.') System.out.print(0); for (int i = p; i <= q; i++) System.out.print(out.charAt(i)); System.out.println(); } cin.close(); } }
相关文章推荐
- HDOJ 1753 大明A+B (高精度的小数加法 java )
- hdoj 1753 大明A+B 高精度/java
- hdoj 1753 (Java)
- HDOJ 2137 circumgyrate the string(JAVA 过不了...)
- HDOJ 1753 大明A+B
- HDOJ(HDU) 2192 MagicBuilding(用Java的Map做了下)
- hdoj2006(java)求奇数的乘积
- hdoj2007(java)平方和与立方和
- hdoj 2000 ASCII码排序 用java写的解题报告
- HDOJ/HDU 2203 亲和串(简单的判断~Java的indexOf()方法秒)
- hdoj 1089~1096 八道简单A+B问题 (JAVA)
- hdoj 1201 java 18岁生日
- hdoj-1753-大明A+B
- hdoj1003-java
- hdoj2008 (java)数值统计
- HDOJ Text Reverse(Java)
- hdoj.1753 大明A+B【大数问题】 20140804
- HDOJ(HDU) 2137 circumgyrate the string(此题用Java-AC不过!坑)
- HDOJ 1753
- HDOJ 1753 大明A+B