题目描述:
输入一个正整数的字符串,输出与它最接近的对称数字(不包括它自己)的字符串
注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]); } } }