蓝桥杯:基础练习 特殊回文数(java实现)

2023-11-18

问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。

输入格式
  输入一行,包含一个正整数n。
输出格式
  按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
数据规模和约定
  1<=n<=54。
  
方法一:

import java.util.Scanner;

public class Main {
	/* 123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
	 */
	public static void main(String[] args) {
		//方法一将数的各个数字分离
		Scanner sc=new Scanner(System.in);
		//获取输入的数字n
		int n=sc.nextInt();
		//先算5位数
		for(int i=10000;i<=99999;i++) {
			int a=i / 10000 % 10;//求出万位上的数
			int b=i / 1000 % 10; //求出千位上的数
			int c=i / 100 % 10; //求出百位上的数
			int d=i / 10 % 10;  //求出十位上的
			int e=i % 10;    //求出个位上的数
			if(a==e && b==d && (a+b+c+d+e)==n) {
				System.out.println(i);
			}
		}
		//再算6位数
		for(int i=100000;i<=999999;i++) {
			int a=i / 100000 % 10;//求出十万位上的数
			int b=i / 10000 % 10; //求出万位上的数
			int c=i / 1000 % 10; //求出千位上的数
			int d=i / 100 % 10;  //求出百位上的
			int e=i /10 % 10;    //求出十位上的数
			int f=i % 10;    //求出个位上的数
			if(a==f && b==e && c==d && (a+b+c+d+e+f)==n) {
				System.out.println(i);
			}
		}
	}
}

方法二:

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		//方法二对各个数字进行判断然后再求和
		Scanner sc=new Scanner(System.in);
		//获取控制台的数字n
		int n=sc.nextInt();
        //判断5位数(个位与万位,十位与千位上的数字相等)
		for(int i=1;i<10;i++) {        //操作个位上的数字(最小只能为1)
			for(int j=0;j<10;j++) {     //操作百位上的数字十位上的数字
				for(int h=0;h<10;h++) { //操作百位上的数字
					if(2*i+2*j+h==n) {
						System.out.println(i+j*10+h*100+j*1000+i*10000);
					}
				}
			}
		}
		//判断6位数(个位与十万位,十位与万位,百位与千位数字相等)
		for(int i=1;i<10;i++) {            //操作个位上的数字(最小只能为1)
			for(int j=0;j<10;j++) {        //操作十位上的数字
				for(int h=0;h<10;h++) {    //操作百位上的数字
					if((i+j+h)*2==n) {
						System.out.println(i+j*10+h*100+h*1000+j*10000+i*100000);
					}
				}
			}
		}
	}

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

蓝桥杯:基础练习 特殊回文数(java实现) 的相关文章

随机推荐

  • 海康工业摄像头调用(linux基于python和opencv)

    1 下载官网客户端 其中包含SDK 官方网站 海康机器人 机器视觉 下载中心 安装deb文件 sudo dpkg i deb文件名 2 运行客户端 cd opt MVS bin MVS sh 如果连不上 看看是不是usb3 0的接口 3 调
  • ThinkPHP 日志信息泄露漏洞复现

    ThinkPHP 日志信息泄露漏洞复现 漏洞简介 ThinkPHP在开启DEBUG的情况下会在Runtime目录下生成日志 而且debug很多网站都没有关 ThinkPHP默认安装后 也会在Runtime目录下生成日志 THINKPHP3
  • 基于SSM 和 layui 的增删查改

    开发工具 IDEA 2021 WebStorm 2021 Mysql 8 0 开发环境 JDK 8 TomCat 8 5 81 apache maven 3 6 1 技术点 Spring SpringMVC Mybatis Mysql Ht
  • express使用简介

    框架搭建 1 安装脚手架 npm install g express generator 2 创建项目 express myapp 查看项目目录 可以知道启动文件www作用是提供http服务 express是一个全栈环境 所以有views
  • 维普期刊 瑞数5

    郑重声明 本项目的所有代码和相关文章 仅用于经验技术交流分享 禁止将相关技术应用到不正当途径 因为滥用技术产生的风险与本人无关 加载流程 url aHR0cDovL2xpYi5jcXZpcC5jb20vUWlrYW4vU2VhcmNoL0l
  • TCP/IP详解 卷1:协议 学习笔记 第十六章 BOOTP:引导程序协议

    一个无盘系统在不知道自身IP地址情况下 进行系统引导时能通过RARP协议获取它的IP地址 使用RARP会有两个问题 1 IP地址是返回的唯一结果 2 RARP使用链路层广播 RARP请求不会被路由器转发 每个实际网络必须设置一个RARP服务
  • leetcode算法面试题:打家劫舍问题

    题目 你是一个专业的小偷 计划偷窃沿街的房屋 每间房内都藏有一定的现金 影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统 如果两间相邻的房屋在同一晚上被小偷闯入 系统会自动报警 给定一个代表每个房屋存放金额的非负整数数组 计算你
  • 50个c/c++源代码网站

    C C 是最主要的编程语言 这里列出了50名优秀网站和网页清单 这些网站提供c c 源代码 这份清单提供了源代码的链接以及它们的小说明 我已尽力包括最佳的C C 源代码的网站 这不是一个完整的清单 您有建议可以联系我 我将欢迎您的建 议 以
  • Maven下载、安装和配置教程(2023年6月10日)

    Maven下载 安装和配置教程 2023年6月10日 一 下载安装包 二 安装 三 配置环境变量 系统是win10 四 验证是否安装成功 五 配置文件 六 idea里配置 一 下载安装包 链接 https pan baidu com s 1
  • 西部数据出现“WD SES Device USB Device”怎么办,而且说明书全是英文。

    您好 wd ses device driver这个驱动程序可以在baidu中输入关键词找到 什么驱动之家 驱动人生之类的专业驱动网站也都是有的 western digital的移动硬盘驱动程序安装步骤请见下图 转载于 https www c
  • glob.glob in python

    reference glob glob in python 功能 返回一个某一种文件夹下面的某一类型文件路径列表
  • Golang网络编程

    互联网协议介绍引入 1 物理层 Physical Layer 功能 物理层负责定义物理介质传输数据的方式和规范 它传输的是原始数据比特流 协议 Ethernet Wi Fi USB 光纤等 例子 将数据通过网线传输的过程类似于我们通过电话线
  • pytorch 使用BART模型进行中文自动摘要

    系列文章 如何从大型模型 BART fine tune一个小模型及代码实现 文本自动摘要评价方法 金字塔方法 pytorch 使用BART模型进行中文自动摘要 目录 系列文章 摘要 实现 数据准备 装载数据 预览数据 抽取部分模型 fine
  • Hutool工具类excel导出详细教程

    Hutool工具类excel导出 1 导入依赖
  • wxpython 用calendarctrl制作日历以及显示当前日期在statictext上

    calendar的日期显示 def beginEvent self event dlgb wx Dialog None id 1 title Calendar size 300 200 self datepick wx adv Calend
  • Leetcode 1解题思路以及代码整理

    Two Sum Description Given an array of integers return indices of the two numbers such that they add up to a specific tar
  • 虚拟列表的实现思路(附带react代码)

    虚拟列表实现思路 代码链接 div class 滚动容器 div class 撑起列表正常高度 div div class 列表容器 div class 列表项 div div div 1 列表项 的高度确定 2 利用 滚动容器 的高度计算
  • 114个计算机毕业设计项目,适用于所有JAVA计算机专业毕业生,不走弯路

    对于将要面临毕业设计的计算机专业的学生们 挑选题目和完成设计项目可能是一个复杂而又让人头痛的问题 今天 我们会向大四的学生分享一些毕业设计项目 希望能为你解决一些难题 一 成品列表 以下所有springboot框架项目的源码博主已经打包好上
  • Ansys workbench 云图如何不显示边框

    由于对workbench不熟悉 走了很多弯路 云图上有边框总是不好看 但是又不知道在哪里关掉它 经过一番摸索终于找到了 关闭前 关闭方法 工具栏 WireFrame 按钮 点一下即可 希望对有需要的朋友有用
  • 蓝桥杯:基础练习 特殊回文数(java实现)

    问题描述 123321是一个非常特殊的数 它从左边读和从右边读是一样的 输入一个正整数n 编程求所有这样的五位和六位十进制数 满足各位数字之和等于n 输入格式 输入一行 包含一个正整数n 输出格式 按从小到大的顺序输出满足条件的整数 每个整