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

注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]);}}
}

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

  1. 蓝桥杯(java)阶乘计算,输入一个正整数n,输出n!的值。(高精度计算,用到数组)

    问题描述 输入一个正整数n,输出n!的值. 其中n!=1*2*3*-*n. 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法.使用一个数组A来表示一个大整数a,A[0]表 ...

  2. java 从控制台输入一个正整数_编程输出该正整数各位数字之和_C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和...

    点击查看C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和具体信息 答:思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中, ...

  3. 求n的阶乘问题。输入一个正整数n,输出n!

    /*求阶乘问题. 输入一个正整数n,输出n!*/#include <stdio.h> //编译预处理命令int factorial(int n); //函数声明int main(int a ...

  4. 7-4 使用递归输出杨辉三角形 (18 分)输出杨辉三角形,用户输入一个正整数n,输出n行的直角三角形的杨辉三角。要求使用递归函数实现

    输入格式: 输入一个正整数n 输出格式: 输出n行的直角三角形的杨辉三角,两个数之间用空格分隔,末尾无多余的空格. 输入样例: 在这里给出一组输入.例如: 3 输出样例: 在这里给出相应的输出.例如: ...

  5. java实现蛇形输出,Java 输入一个正整数,按蛇形打印。

    参考博客:    http://yangyingming.com/article/371/ 1 //输入一个正整数n(n<=30),输出n所对应的蛇形矩阵.举两个例子: 2 //n=10时,蛇形 ...

  6. (java)输入一个正整数n(1≤n≤6)和n阶方阵A,交换方阵A中的最大值与最小值位置。假定方阵A中的最大值与最小值都唯一。

    package com.qinyang.array;import java.util.Scanner;public class Demo02 {/*输入一个正整数n(1≤n≤6)和n阶方阵A,交换方阵 ...

  7. java实现123n_用Java编程 :输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。 求高手指点...

    展开全部 给你写了个程序可以实现,比如32313133353236313431303231363533e4b893e5b19e31333332643235在主函数输入5,则输出表示5!(120)的数组 ...

  8. N的阶乘:输入一个正整数N,输出N的阶乘

    输入描述: 正整数N(0<=N<=1000) 输出描述: 输入可能包括多组数据,对于每一组输入数据,输出N的阶乘 输入例子: 4 5 15 输出例子: 24 120 13076743680 ...

  9. 输入一个正整数n,输出1到n的所有排列

    思路:字典序算法 1.从序列的末端开始,找到第一个相邻数组合,其中第一个数小于第二个数,比如:1 2 3 4,第一个组合是34,记录3的位置为i: 2.从i位置之后的元素中,从末端开始找第一个大于它的 ...

最新文章

  1. 画图手册 | ImageGP:今天你“plot”了吗?
  2. 了解spring大家族
  3. Ubuntu 安装简单samba
  4. 《鸿蒙理论知识05》HarmonyOS概述之下载与安装软件
  5. frameworks/av/media/CedarX-Projects/CedarAndroidLib/LIB_KK44_/Android.mk: No such file or directory
  6. 【SpringCloud-Alibaba系列教程】14.一文教你入门RocketMQ
  7. 大整数乘法(Java)
  8. 怎么修改SQL Server服务器选项,Analysis Services 实例的 SPN 注册 | Microsoft Docs
  9. mysql 从库开启复制慢日志_Mysql数据库优化之开启慢查询日志
  10. 课外题:需要排序的子数组
  11. RN与原生交互(一)——基本页面跳转
  12. 力扣-88 合并两个有序数组
  13. NPOI导出 The maximum column width for an individual cell is 255 characters
  14. mysql数据库学习(一)
  15. 计算机网络面试基础知识
  16. CRMEB 知识付费模版消息修改教程
  17. 【SLAM】——编译项目orb-slam2_with_semantic_labelling
  18. zotero+坚果云实现多pc端及iPad同步管理查看文献【保姆教程】
  19. 中南大学2020大学生心里健康教育答案 —— 雨课堂
  20. 【调试】你是一名优秀的侦探吗?

热门文章

  1. 小说光看还不够?当然得有美女一样的声音来阅读!
  2. 华为鸿蒙系统新界面,华为德国申请专利更新 自研操作系统鸿蒙界面曝光
  3. SAP函数 计算两个日期期间的天数
  4. error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\link.exe' failed wit
  5. CDMA2000简介
  6. 提到HDFS就会想到机架感知,那么机架感知你真的知道是什么吗?
  7. CSDN的收藏夹在哪里管理
  8. 如何对网站漏洞修补进行渗透测试
  9. Android WiFi开发 (一)扫描、连接、信息
  10. Python selenium实现全自动购买火车票