考研机试 97.数字反转
时间:2021/03/12
一.题目描述
12翻一下是21,34翻一下是43,12+34是46,46翻一下是64,现在又任意两个正整数,问他们两个数反转的和是否等于两个数的和的反转。
输入描述
每行两个正整数a和b(0<a,b<=10000)。
输出描述
如果满足题目的要求输出a+b的值,否则输出NO。
题目链接
二.算法
题解
通过递归实现整数反转的函数,然后实现题目的要求即可。
代码
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); while(in.hasNext()){ //读取输入 int a = in.nextInt(); int b = in.nextInt(); //判断 int c = Integer.reverse(a + b); int d = Integer.reverse(a); int e = Integer.reverse(b); int f = d + e; if(c == f){ System.out.println(a + b); }else{ System.out.println("NO"); } } } }
努力,向上,自律