• 算法训练 反置数


      算法训练 反置数  
    时间限制:1.0s   内存限制:512.0MB
        
    问题描述
      一个整数的“反置数”指的是把该整数的每一位数字的顺序颠倒过来所得到的另一个整数。如果一个整数的末尾是以0结尾,那么在它的反置数当中,这些0就被省略掉了。比如说,1245的反置数是5421,而1200的反置数是21。请编写一个程序,输入两个整数,然后计算这两个整数的反置数之和sum,然后再把sum的反置数打印出来。要求:由于在本题中需要多次去计算一个整数的反置数,因此必须把这部分代码抽象为一个函数的形式。
      输入格式:输入只有一行,包括两个整数,中间用空格隔开。
      输出格式:输出只有一行,即相应的结果。
      输入输出样例
    样例输入
    435 754
    样例输出
    199
    import java.util.Scanner;
    
    public class Main {
    
        static int getTheNumber(int num){
            int  number=1,i,j,flag=0;
            if(num==0){
                return 0;
            }
            while(num>0){
                i=num%10;
                if(flag!=0||i>0){
                    if(flag==0){
                        number=i;
                    }
                    else
                    {
                        number=number*10+i;
                    }
                    flag=1;
                    
                }
                num/=10;
            }
            return number;
        }
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner sc=new Scanner(System.in);
            int n=sc.nextInt();
            int m=sc.nextInt();
            System.out.println(getTheNumber(getTheNumber(n)+getTheNumber(m)));
    
        }
    
    }
  • 相关阅读:
    Script.NET Perl解释器代码已经在GitHub开源发布
    hdu 1754 I Hate It (splay tree伸展树)
    【读书笔记】淘宝技术这十年
    raid*
    点到点,端到端概念
    Linux下oracle导入(exp)导出(imp)出现"Failed to open ...for reader/write"错误
    gpgcheck
    linux硬件时间修改与查看
    oracle makefile
    linux rar工具
  • 原文地址:https://www.cnblogs.com/watchfree/p/5346952.html
Copyright © 2020-2023  润新知