上海交通大学 数字反转(java)

旧时模样 提交于 2020-02-06 00:44:52
题目描述
    12翻一下是21,34翻一下是43,12+34是46,46翻一下是64,现在又任意两个正整数,问他们两个数反转的和是否等于两个数的和的反转。
输入描述:
每行两个正整数a和b(0<a,b<=10000)。
输出描述:
    如果满足题目的要求输出a+b的值,否则输出NO。
示例1
输入
复制
2
12 34
99 1
输出
复制
46
NO
import java.io.*;
import java.util.*;
public class Main
{
    public static void main(String[] args){
    	try {
	        BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
        	String[] parts = br.readLine().split(" ");
        	StringBuilder a = new StringBuilder(parts[0]);
        	StringBuilder b = new StringBuilder(parts[1]);
        	int sum = Integer.parseInt(a.toString())+Integer.parseInt(b.toString());
        	int sum1 = Integer.parseInt(a.reverse().toString())+Integer.parseInt(b.reverse().toString());
        	int sum2 = Integer.parseInt(new StringBuilder(String.valueOf(sum)).reverse().toString());
        	if(sum1 == sum2) System.out.println(sum);
        	else System.out.println("NO");
	    } catch (IOException e) {
	        e.printStackTrace();
	    }
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!