zoukankan      html  css  js  c++  java
  • 数字翻转

    题目描述

    对于一个整数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;
        }
        
    }
  • 相关阅读:
    偶感
    数据库脚本开发中应注意的事项
    事务与隔离级别笔记
    Spring MVC学习笔记
    Eclipse环境配置与快捷命令
    告别2016,展望2017
    待总结项
    常见问题汇总
    我的工具箱
    精品文章收藏
  • 原文地址:https://www.cnblogs.com/xiaolovewei/p/8215516.html
Copyright © 2011-2022 走看看