描述
12翻一下是21,34翻一下是43,12+34是46,46翻一下是64,现在又任意两个正整数,问他们两个数反转的和是否等于两个数的和的反转。
输入描述:
每行两个正整数a和b(0<a,b<=10000)。
输出描述:
如果满足题目的要求输出a+b的值,否则输出NO。
示例1
输入:
12 34 99 1 输出:
46 NO
代码如下:
import java.util.Scanner;
/*
* 字符串反转
* 注意:
* 1、StringBuilder对象的创建:可以通过传递String类型的参数来创建
* 2、StringBuilder类的reverse方法,可以将字符串反转
*
*/
public class NumberReverse {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
int a = scanner.nextInt();
int b = scanner.nextInt();
int aR = reverse(a);
int bR = reverse(b);
int sumR = reverse(a+b);
int rSum = aR + bR;
if (sumR == rSum) {
System.out.println(a+b);
}else {
System.out.println("NO");
}
}
}
public static int reverse (int n) {
StringBuilder sb = new StringBuilder(Integer.toString(n)).reverse();
String str = sb.toString();
int answer = Integer.parseInt(str);
return answer;
}
}