2012年12月18日

UVa 10464 - Big Big Real Numbers

import java.math.BigDecimal;
import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner cin = new Scanner(System.in);
    int n = cin.nextInt();
    while (n > 0) {
      BigDecimal a = cin.nextBigDecimal(), b = cin.nextBigDecimal();
      String ans = a.add(b).toString();
      int i;
      for (i = ans.length() - 1; ans.charAt(i) == '0'; i--);
      if (ans.charAt(i) == '.') i++;
      boolean point = false;
      for (int j = 0; j <= i; j++) {
        if (ans.charAt(j) == '.') point = true;
        System.out.print(ans.charAt(j));
      }
      if (!point) System.out.print(".0");
      System.out.println();
      n--;
    }
  }
}

沒有留言:

張貼留言