首页 > 试题广场 >

整数反转

[编程题]整数反转
  • 热度指数:8541 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 128M,其他语言256M
  • 算法知识视频讲解
输入一个有符号整数,输出该整数的反转值。

输入描述:
一个整数


输出描述:
一个整数
示例1

输入

123

输出

321
示例2

输入

-123

输出

-321
示例3

输入

200

输出

2

备注:
输入的整数为32位整数
import java.util.*;
public class Main{
    public void reverse(int num){
        int n1 = 0;
        if(num<0){
            num = Math.abs(num);
            System.out.print("-");
       }
        if(num == 0){
          System.out.print(num);  
        }
       while (num != 0){
            n1 = num%10;
            num = num/10;
            if(n1 == 0){
                continue;
            }
            System.out.print(n1);
       }
        
    }
    
    public static void main(String[] args){
        Main m = new Main();
        Scanner sc = new Scanner(System.in);
        while(sc.hasNextInt()){
            int num = sc.nextInt();
            m.reverse(num);
        }
       
    }
}

发表于 2018-10-18 15:08:27 回复(0)
import java.util.Scanner;

public class Main {
    public static int reverse(int x) {
        int rev = 0;
        while (x != 0) {
            rev = rev * 10 + +x % 10;
            x /= 10;
        }
        return rev;
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int input = in.nextInt();
        System.out.println(reverse(input));
    }
}

发表于 2018-09-15 07:41:28 回复(3)