编程语言
首页 > 编程语言> > 上海交通大学 数字反转(java)

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

作者:互联网

题目描述
    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();
	    }
    }
}
东山阿强 发布了194 篇原创文章 · 获赞 21 · 访问量 9170 私信 关注

标签:java,int,反转,Integer,toString,上海交通大学,StringBuilder,parseInt,new
来源: https://blog.csdn.net/weixin_43306331/article/details/104178556