zoukankan      html  css  js  c++  java
  • PAT 1001. A+B Format (20)

    Calculate a + b and output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than four digits).

    Input

    Each input file contains one test case. Each case contains a pair of integers a and b where -1000000 <= a, b <= 1000000. The numbers are separated by a space.

    Output

    For each test case, you should output the sum of a and b in one line. The sum must be written in the standard format.

    Sample Input

    -1000000 9
    

    Sample Output

    -999,991
     1 import java.util.Scanner;
     2 
     3 
     4 public class Main {
     5     public static void main(String[] args) {
     6         Scanner input = new Scanner(System.in);
     7         int a = input.nextInt();
     8         int b = input.nextInt();
     9         int sum = a+b;
    10         String temp = sum+"";
    11         if(sum<0){
    12             if(temp.length()<=4){
    13                 System.out.println(sum);;
    14             }else{
    15                 int m = (temp.length()-1)%3;
    16                 System.out.print(temp.charAt(0));
    17                 if(m==1){
    18                     System.out.print(temp.charAt(1));
    19                 }
    20                 if(m==2){
    21                     System.out.print(temp.charAt(1));
    22                     System.out.print(temp.charAt(2));
    23                 }
    24                 for(int i=m+1;i<temp.length();i++){
    25                     if((i-m-1)%3==0&&i!=1){
    26                         System.out.print(",");
    27                     }
    28                     System.out.print(temp.charAt(i));
    29                         
    30                 }
    31             }
    32         }else{
    33             if(temp.length()<=3){
    34                 System.out.println(sum);;
    35             }else{
    36                 int m = (temp.length())%3;
    37                 if(m==1){
    38                     System.out.print(temp.charAt(0));
    39                 }
    40                 if(m==2){
    41                     System.out.print(temp.charAt(0));
    42                     System.out.print(temp.charAt(1));
    43                 }
    44                 for(int i=m;i<temp.length();i++){
    45                     if((i-m)%3==0&&i!=0){
    46                         System.out.print(",");
    47                     }
    48                     System.out.print(temp.charAt(i));
    49                 }
    50             }
    51         }
    52     }
    53 }
  • 相关阅读:
    如何保证 Redis 缓存与数据库双写一致性?
    如何合理地估算线程池大小?
    不用装工具,一条 Linux 命令就能实现文件上传下载!
    看了 Google 大神 Jeff Dean 的传说,我拜服了~
    div设置水平垂直居中
    "起用"与"启用"
    徇私舞弊
    精选排比金句20例
    一笔画图推
    一笔画
  • 原文地址:https://www.cnblogs.com/lolybj/p/7124231.html
Copyright © 2011-2022 走看看