PAT笔记
1001 A+BFormat
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 Specification:
Each input file contains one test case. Each case contains a pair of integers a and b where −106≤a,b≤106. The numbers are separated by a space.
Output Specification:
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.
- 直接利用printf方法,规定输出方式`
import java.util.*;
public class Main{
public static void main(String[]args){
Scanner input=new Scanner(System.in);
int a=input.nextInt();
int b=input.nextInt();
System.out.printf("%,d",a+b);
}
}
- 通用字符串处理方式,从后往前遍历,每遍历到三个数,插入逗号。
import java.util.*;
public class Main{
public static void main(String[]args){
Scanner input=new Scanner(System.in);
int a=input.nextInt();
int b=input.nextInt();
String s=String.valueOf(a+b);
StringBuilder sb=new StringBuilder();
for(int i=s.length()-1,j=0;i>=0;i--){
sb.append(s.charAt(i));
j++;
if(j%3==0&&i!=0&&s.charAt(i-1)!='-'){
sb.append(",");
}
}
System.out.println(sb.reverse().toString());
}
}