数字翻转

题目描述

对于一个整数X,定义操作rev(X)为将X按数位翻转过来,并且去除掉前导0。例如:
如果 X = 123,则rev(X) = 321;
如果 X = 100,则rev(X) = 1.
现在给出整数x和y,要求rev(rev(x) + rev(y))为多少?

输入描述:

输入为一行,x、y(1 ≤ x、y ≤ 1000),以空格隔开。

输出描述:

输出rev(rev(x) + rev(y))的值
示例1

输入

123 100

输出

223

网易17校招笔试题。比较简单。直接写一个函数实现rev就行了。见代码。

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext()){
            int x=sc.nextInt();
            int y=sc.nextInt();
               int res=rev(rev(x)+rev(y));
            System.out.println(res);
            }
        }
    //关键
    public static int rev(int a){
        int res=0;
        
        while(a>0){
            int m=a%10;
//这样计算,会自动忽略最后的0,因为0加上去还是0
            res=res*10+m;
            a=a/10;
        }
        return res;
    }
    
}

 

 

posted on 2018-01-06 22:07  夜的第八章  阅读(275)  评论(0编辑  收藏  举报

导航