考研机试 97.数字反转

时间:2021/03/12

一.题目描述

12翻一下是21,34翻一下是43,12+34是46,46翻一下是64,现在又任意两个正整数,问他们两个数反转的和是否等于两个数的和的反转。

输入描述

每行两个正整数a和b(0<a,b<=10000)。

输出描述

如果满足题目的要求输出a+b的值,否则输出NO。

题目链接

https://www.nowcoder.com/practice/2687c5c174cb4f938bdae01f0a19490c?tpId=40&tqId=21428&rp=1&ru=%2Fta%2Fkaoyan&qru=%2Fta%2Fkaoyan%2Fquestion-ranking&tab=answerKey

二.算法

题解

通过递归实现整数反转的函数,然后实现题目的要求即可。

代码

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");
            }
        }
    }
}
努力,向上,自律
原文地址:https://www.cnblogs.com/machi12/p/14522513.html