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]);}} }
Java 输入一个正整数的字符串,输出与它最接近的对称数字(不包括它自己)的字符串相关推荐
- 蓝桥杯(java)阶乘计算,输入一个正整数n,输出n!的值。(高精度计算,用到数组)
问题描述 输入一个正整数n,输出n!的值. 其中n!=1*2*3*-*n. 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法.使用一个数组A来表示一个大整数a,A[0]表 ...
- java 从控制台输入一个正整数_编程输出该正整数各位数字之和_C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和...
点击查看C语言 从键盘上输入一个正整数,计算并输出该数的各位数字之和具体信息 答:思路:定义变量a接受键盘输入和变量sum保存a的各位数字之和,依次对a进行除10操作,并把a除10的余数加到sum中, ...
- 求n的阶乘问题。输入一个正整数n,输出n!
/*求阶乘问题. 输入一个正整数n,输出n!*/#include <stdio.h> //编译预处理命令int factorial(int n); //函数声明int main(int a ...
- 7-4 使用递归输出杨辉三角形 (18 分)输出杨辉三角形,用户输入一个正整数n,输出n行的直角三角形的杨辉三角。要求使用递归函数实现
输入格式: 输入一个正整数n 输出格式: 输出n行的直角三角形的杨辉三角,两个数之间用空格分隔,末尾无多余的空格. 输入样例: 在这里给出一组输入.例如: 3 输出样例: 在这里给出相应的输出.例如: ...
- java实现蛇形输出,Java 输入一个正整数,按蛇形打印。
参考博客: http://yangyingming.com/article/371/ 1 //输入一个正整数n(n<=30),输出n所对应的蛇形矩阵.举两个例子: 2 //n=10时,蛇形 ...
- (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,交换方阵 ...
- java实现123n_用Java编程 :输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。 求高手指点...
展开全部 给你写了个程序可以实现,比如32313133353236313431303231363533e4b893e5b19e31333332643235在主函数输入5,则输出表示5!(120)的数组 ...
- N的阶乘:输入一个正整数N,输出N的阶乘
输入描述: 正整数N(0<=N<=1000) 输出描述: 输入可能包括多组数据,对于每一组输入数据,输出N的阶乘 输入例子: 4 5 15 输出例子: 24 120 13076743680 ...
- 输入一个正整数n,输出1到n的所有排列
思路:字典序算法 1.从序列的末端开始,找到第一个相邻数组合,其中第一个数小于第二个数,比如:1 2 3 4,第一个组合是34,记录3的位置为i: 2.从i位置之后的元素中,从末端开始找第一个大于它的 ...
最新文章
- 画图手册 | ImageGP:今天你“plot”了吗?
- 了解spring大家族
- Ubuntu 安装简单samba
- 《鸿蒙理论知识05》HarmonyOS概述之下载与安装软件
- frameworks/av/media/CedarX-Projects/CedarAndroidLib/LIB_KK44_/Android.mk: No such file or directory
- 【SpringCloud-Alibaba系列教程】14.一文教你入门RocketMQ
- 大整数乘法(Java)
- 怎么修改SQL Server服务器选项,Analysis Services 实例的 SPN 注册 | Microsoft Docs
- mysql 从库开启复制慢日志_Mysql数据库优化之开启慢查询日志
- 课外题:需要排序的子数组
- RN与原生交互(一)——基本页面跳转
- 力扣-88 合并两个有序数组
- NPOI导出 The maximum column width for an individual cell is 255 characters
- mysql数据库学习(一)
- 计算机网络面试基础知识
- CRMEB 知识付费模版消息修改教程
- 【SLAM】——编译项目orb-slam2_with_semantic_labelling
- zotero+坚果云实现多pc端及iPad同步管理查看文献【保姆教程】
- 中南大学2020大学生心里健康教育答案 —— 雨课堂
- 【调试】你是一名优秀的侦探吗?
热门文章
- 小说光看还不够?当然得有美女一样的声音来阅读!
- 华为鸿蒙系统新界面,华为德国申请专利更新 自研操作系统鸿蒙界面曝光
- SAP函数 计算两个日期期间的天数
- error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\link.exe' failed wit
- CDMA2000简介
- 提到HDFS就会想到机架感知,那么机架感知你真的知道是什么吗?
- CSDN的收藏夹在哪里管理
- 如何对网站漏洞修补进行渗透测试
- Android WiFi开发 (一)扫描、连接、信息
- Python selenium实现全自动购买火车票