Java 输入一个正整数的字符串,输出与它最接近的对称数字(不包括它自己)的字符串

题目描述:
输入一个正整数的字符串,输出与它最接近的对称数字(不包括它自己)的字符串


注1: 输入字符串的长度最多不会超过18

注2: 当大于输入数字和小于输入数字的对称数字与输入数字距离相同时,取小的数字作为答案 

输入描述:
输入为一个正整数的字符串
输出描述:
输出为与输入数字最接近的对称数字(不包括输入本身)的字符串

示例:
输入:123
输出:121

输入:82683428772445271
输出:82683428782438628

代码:

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        int n = s.length();
        int n2 = 0;
        int count = 0;
        if(n%2 == 1){
            n2 = n/2 +1;
        }else {
            n2 = n/2;
        }
        int arr[] = new int[n];
        for(int i = 0;i<n2;i++){
            arr[count++] = Integer.parseInt(s.substring(i,i+1));
        }
        for (int i = n2-2;i>=0;i--){
            arr[count++] = arr[i];
        }
        for (int i =0;i<n;i++){
            System.out.print(arr[i]);
        }
    }
}

猜你喜欢

转载自blog.csdn.net/a215012954/article/details/86592557