2015蓝桥杯决赛 02 生成回文数(java)

2015年 第06届 蓝桥杯 Java B组 决赛真题详解及小结 蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总【2013年(第4届)~2020年(第11届)】 第11届 蓝桥杯-第1、2次模拟(软件类)真题-(2020年3月、4月)-官方讲解视频 说明:大部分题解思路及程序代码 源自蓝桥杯 官网视频(Java B组历年真题解析)——郑未老师。 2013年 第04届 蓝桥杯 Java B组 省赛真题详解及小结 2014年 第05届 蓝桥杯 Java B组 省赛真题详解及小结 2015年 第06届 蓝桥杯 Java B组 省赛真题详解及小结 2016年... 阅读详情


标题:生成回文数


所谓回文数就是左右对称的数字,比如:
585,5885,123321...
当然,单个的数字也可以算作是对称的。


小明发现了一种生成回文数的方法:
比如,取数字19,把它与自己的翻转数相加:
19 + 91 = 110,如果不是回文数,就再进行这个过程:
110 + 011 = 121 这次是回文数了。


200以内的数字中,绝大多数都可以在30步以内变成回文数,只有一个数字很特殊,就算迭代了1000次,它还是顽固地拒绝回文!


请你提交该顽固数字,不要填写任何多余的内容。


代码如下:

package juesai02;

public class Main {
	
	//判断一个数是否为回文数
	public static boolean panduan(int s){
		String string = Integer.toString(s);	//int 转化为 String
		for(int i=0;i<string.length()/2;i++){
			if(string.charAt(i)!=string.charAt(string.length()-i-1)){	//比较前一个与后一个
				return false;
			}
		}
		return true;
	}
	
	//把一个数进行翻转
	public static int fanzhaun(int s){
		int sum = 0;
		int t = s;	//先保存原来的值
		while (s!=0){
			int temp = s%10;
			sum = sum*10 + temp;	//先升一位,再加
			s /= 10;
		}
		return sum + t;	//并且与原来的值相加
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=0;i<200;i++){
			int temp = i;
			int cnt = 0;
			while(true){
				boolean flag = panduan(temp);
				if(flag==false){	//不是回文数
					temp = fanzhaun(temp);
					cnt++;
					if(cnt>500){
						System.out.println(i);
						break;
					}
				}else{	//回文数
					System.out.println(i+" "+cnt);
					break;
				}
			}
		}
	}

}


结果:(发现没有大于1000)
0 0
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
9 0
10 1
11 0
12 1
13 1
14 1
15 1
16 1
17 1
18 1
19 2
20 1
21 1
22 0
23 1
24 1
25 1
26 1
27 1
28 2
29 1
30 1
31 1
32 1
33 0
34 1
35 1
36 1
37 2
38 1
39 2
40 1
41 1
42 1
43 1
44 0
45 1
46 2
47 1
48 2
49 2
50 1
51 1
52 1
53 1
54 1
55 0
56 1
57 2
58 2
59 3
60 1
61 1
62 1
63 1
64 2
65 1
66 0
67 2
68 3
69 4
70 1
71 1
72 1
73 2
74 1
75 2
76 2
77 0
78 4
79 6
80 1
81 1
82 2
83 1
84 2
85 2
86 3
87 4
88 0
89 164
90 1
91 2
92 1
93 2
94 2
95 3
96 4
97 6
98 164
99 0
100 1
101 0
102 1
103 1
104 1
105 1
106 1
107 1
108 1
109 2
110 1
111 0
112 1
113 1
114 1
115 1
116 1
117 1
118 1
119 2
120 1
121 0
122 1
123 1
124 1
125 1
126 1
127 1
128 1
129 2
130 1
131 0
132 1
133 1
134 1
135 1
136 1
137 1
138 1
139 2
140 1
141 0
142 1
143 1
144 1
145 1
146 1
147 1
148 1
149 2
150 2
151 0
152 2
153 2
154 2
155 3
156 3
157 3
158 3
159 2
160 2
161 0
162 2
163 2
164 3
165 3
166 5
167 11
168 3
169 2
170 2
171 0
172 2
173 2
174 4
175 4
176 5
177 45
178 3
179 2
180 3
181 0
182 6
183 4
184 3
185 3
186 3
187 163
188 7
189 2
190 7
191 0
192 4
193 8
194 3
195 4
196 286
197 7
198 5
199 3


2021年 第12届 蓝桥杯 Java B组 决赛真题详解及小结【2021.06.05】 阅读详情

相关推荐

2020年 第11届 蓝桥杯 Java B组 决赛真题详解及小结

一、试题 A: 美丽的 2(本题总分:5 分)——答案:563 二、试题 B: 扩散(本题总分:5 分)——答案:20312088 三、试题 C: 阶乘约数(本题总分:10 分)——答案:39001250856960000 四、试题 D: 本质上升序列(本题总分:10 分)——答案:5977 五、试题 E: 玩具蛇(本题总分:15 分)——答案:552 六、试题 F: 蓝肽子序列 七、试题 G: 皮亚诺曲线距离 八、试题 H: 画廊 九、试题 I: 补给 十、试题 J: 质数行者

upward 5827

生成一个回文数

回文数就是它的倒序等于它本身,一个回文数的生成方法可以是数加上其倒序数,重复这个过程直到其为一个回文数,所以判断回文数的关键在于生成其倒序数。 倒序数的程序代码为: int inverse(int n){ int k=0; while(n){     k=k*10+n%10; n/=10; } return k; } 生成回文数的过程:int ispal(int n

努力做技术宅 2820

2019年 第10届 蓝桥杯 Java B组 决赛真题详解及小结

一、试题 A: 递增序列(本题总分:5 分)——答案: 二、试题 B: 平方拆分(本题总分:5 分)——答案: 三、试题 C: 切割(本题总分:10 分)——答案: 四、试题 D: 最优旅行(本题总分:10 分)——答案: 五、试题 E: 序列求和(本题总分:15 分)——答案: 六、试题 F: 最长子序列(本题总分:15 分) 七、试题 G: 数正方形(本题总分:20 分) 八、试题 H: 大胖子走迷宫(本题总分:20 分) 九、试题 I: 估计人数(本题总分:25 分) 十、试题 J: 分考场

upward 2568

生成回文数

生成回文数 Time Limit:1000MS Memory Limit:65536K Description 若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。 例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数。 又如:对于10进制数87: STEP1:87+78 = 165 STEP2:165+561 = ...

weixin_30527143的博客 425

蓝桥杯 Java B组 省赛决赛模拟赛 详解及小结汇总+题目下载【2013年(第4届)~2021年(第12届)】

蓝桥杯 Java B组 省赛决赛模拟赛 详解及小结汇总+题目下载【2013年(第4届)~2021年(第12届)】

upward 5734

蓝桥杯2015决赛——生成回文数(Java)

问题描述: 所谓回文数就是左右对称的数字,比如: 585,5885,123321… 当然,单个的数字也可以算作是对称的。 小明发现了一种生成回文数的方法: 比如,取数字19,把它与自己的翻转数相加: 19 + 91 = 110,如果不是回文数,就再进行这个过程: 110 + 011 = 121 这次是回文数了。 200以内的数字中,绝大多数都可以在30步以内变成回文数,只有一个数字很特殊,就算迭代了1000次,它还是顽固地拒绝回文! 请你提交该顽固数字,不要填写任何多余的内容。 代码: public cl

KJ.JK 435

c++实现求解回文序列问题

【问题描述】如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列。例如:{1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列。现在给出一个数字序列,允许使用一种转换操作:选择任意两个相邻的数,然后从序列移除这两个数,并用这两个数字的和插入到这两个数之前的...

流牧的博客 2648

2016年 第07届 蓝桥杯 Java B组 决赛真题详解及小结

蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总【2013年(第4届)~2020年(第11届)】 第11届 蓝桥杯-第1、2次模拟(软件类)真题-(2020年3月、4月)-官方讲解视频 说明:大部分题解思路及程序代码 源自蓝桥杯 官网视频(Java B组历年真题解析)——郑未老师。 2013年 第04届 蓝桥杯 Java B组 省赛真题详解及小结 2014年 第05届 蓝桥杯 Java B组 省赛真题详解及小结 2015年 第06届 蓝桥杯 Java B组 省赛真题详解及小结 2016年...

upward 1238

【蓝桥杯】生成回文数(Java实现)

程序问题注释开始 程序的版权和版本声明部分 Copyright © 2020,湖南工程职业技术学院信息工程学院学生 文件名称: 蓝桥杯赛题 作 者: 李 斌 完成日期: 2020 年 10 月 14日 对任务及求解方法的描述部分 标题:生成回文数 所谓回文数就是左右对称的数字,比如: 585,5885,123321… 当然,单个的数字也可以算作是对称的。 小明发现了一种生成回文数的方法: 比如,取数字19,把它与自己的翻转数相加: 19 + 91 = 110

qq_46354133的博客 700

2017年 第08届 蓝桥杯 Java B组 决赛真题详解及小结

一、平方十位数(结果填空 满分17分)——答案: 二、生命游戏(结果填空 满分45分)——答案: 三、树形显示(代码填空 满分23分)——答案: 四、小计算器(程序设计 满分43分) 五、填字母游戏(程序设计 满分71分) 六、区间移位(程序设计 满分101分) 小结

upward 1351

2018年 第09届 蓝桥杯 Java B组 决赛真题详解及小结

一、三角形面积——答案:8.795 解法一:手工计算(大矩形-三角形) 解法二:海伦公式 二、最大乘积——答案:839542176 解法一 解法二 三、全排列——答案:for (int j = cur + 1; j <= i; j++) data[j-1] = data[j]; 四、整理玩具 五、版本分支 六、防御力 小结

upward 1152

100个python算法超详细讲解:回文数的形成

1.问题描述 任取一个十进制正整数,将其倒过来后与原来的正整数相加,会得到一个新 的正整数,重复以上步骤,则最终可得到一个回文数。请编程进行验证。 2.问题分析 回文数是指这个数无论从左向右读还是从右向左读都是一样的,如121、11 等。 回文数的这一形成规则目前还未得到数学上的验证,还属于一个猜想。有些 回文数的形成要经过上百个步骤,因此此处仅做编程验证,并打印形成过程。 如输入正整数78,则按照问题描述中回文数的形成规则,会有如下形成过 程: 78+87=165 165+561=726 726+627=

Lee达森的博客 3892

深入解析安卓性能分析工具systrace/atrace的使用技巧与实战场景

本文深入解析了安卓性能分析工具systrace/atrace的核心使用技巧与实战场景。文章澄清了环境搭建的常见误区,详细拆解了命令参数,并通过列表卡顿、启动优化等具体案例,手把手指导开发者利用这些工具精准定位性能瓶颈,提升应用流畅度。

yyy34的博客 241

[蓝桥杯2015决赛]生成回文数

[蓝桥杯2015决赛]生成回文数 题目描述 所谓回文数就是左右对称的数字,比如:585,5885,123321…当然,单个的数字也可以算作是对称的。 小明发现了一种生成回文数的方法: 比如,取数字19,把它与自己的翻转数相加: 19 + 91 = 110,如果不是回文数,就再进行这个过程: 110 + 011 = 121 这次是回文数了。 200以内的数字中,绝大多数都可以在30步以内变成回文数,只有一个数字很特殊,就算迭代了1000次,它还是顽固地拒绝回文! 输出 请你提交该数字表示答案,不要填写任何多余

weixin_45897960的博客 320

在linux上本地大模型部署与推理

您的Python脚本(客户端)可能在您的个人电脑上,而模型服务(服务器)在远程Linux服务器上。如果您的服务器有强大的NVIDIA GPU,并且您对性能有更高的要求(例如需要高吞吐量),vLLM是更好的选择。这种方式无需向公网暴露服务器端口,而是通过加密的SSH通道将服务器的端口“映射”到您的本地电脑上。我们将启动一个API服务器,它会加载您指定的模型,并等待您的代码前来调用。如果您直接在SSH窗口运行上面的命令,一旦您关闭窗口,服务就会停止。这是根据您的原始代码修改的版本,适配本地vLLM服务。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 2060

Verilog--CDC跨时钟域处理(快时钟域到慢时钟域)

Verilog--CDC跨时钟域处理(快时钟域到慢时钟域)CDC问题单比特信号的跨时钟域问题从快时钟域到慢时钟域从慢时钟域到快时钟域多比特信号的跨时钟域问题异步FIFO握手协议 今天先写单比特信号从快时钟域到慢时钟域的方法,后续继续填坑 CDC问题 单比特信号的跨时钟域问题 从快时钟域到慢时钟域 设计思想   从慢时钟域到快时钟域通常使用打两拍的方法,这也适用于从快时钟域到慢时钟域时,但是如果当单比特信号持续时间小于快时钟域的一个周期时,需要用展宽信号再打两拍的方法。 设计相关代码 module Sync_

weixin_44425619的博客 9364

第六届蓝桥杯 2015年国赛真题 (Java 大学C组)

蓝桥杯 2015年决赛 Java大学C组#1 机器人数目#2 生成回文数#3 空心菱形#4 奇怪的数列#5 密文搜索#6 居民集会 希望决赛题目不搞我 先挂 #1 机器人数目 本题满分: 15分 问题描述 少年宫新近邮购了小机器人配件,共有3类,其中, A类含有:8个轮子,1个传感器 B类含有: 6个轮子,3个传感器 C类含有:4个轮子,4个传感器 他们一共订购了100套机器人,收到了轮子600个,传感器280个。 根据这些信息请你计算:B类型机器人订购了多少个? 答案提交 请直接提交该整数,不要填

NOW I GOT ONE WAY 1256

从零到一:Gromacs伞形采样的实战避坑指南

本文详细介绍了Gromacs伞形采样技术的实战应用与避坑指南,涵盖核心原理、环境准备、参数设置、数据分析及性能优化等关键环节。特别针对蛋白质-配体结合自由能计算等典型应用场景,提供了弹簧常数设置、采样窗口间距等实用参数建议,帮助研究人员高效完成分子动力学模拟。

weixin_29243279的博客 517

2015第六届蓝桥杯JavaC组决赛(国赛)试题汇总及试题详解

蓝桥杯历年省赛真题汇总及题目详解 蓝桥杯历年决赛试题汇总及试题详解 目录 第一题:机器人数目 第二题:生成回文数 第三题:空心菱形 第四题:奇怪的数列 第五题:密文搜索 第六题:居民集会 题解待更新 第一题:机器人数目 题目描述 少年宫新近邮购了小机器人配件,共有3类,其中, A类含有:8个轮子,1个传感器 B类含有: 6个轮子,3个传感器 C类含有:4个轮子,4个传感器 ...

桀客 1281

多租户Saas架构设计分析(基础篇)

本篇先给大家介绍一下相关的概念和常见问题。 实践篇链接:https://blog.youkuaiyun.com/haponchang/article/details/104246317 SaaS简介 SaaS是Software-as-a-Service(软件即服务)的简称,“软件即服务”?是不是有点拗口?其实你就理解成为“按需租用别人提供的软件服务”就可以了,它是一种软件交付模式。...

haponchang的博客 1万+

Robosuite实战:通过Xbox手柄实现机械臂6-DoF精准控制的完整指南

本文详细介绍了如何通过Xbox手柄实现机械臂的6-DoF精准控制,结合Robosuite仿真环境与MuJoCo物理引擎,提供从环境配置到代码实现的完整指南。文章重点解析了手柄映射原理、核心控制代码以及数据采集优化技巧,帮助开发者高效完成机械臂控制任务。

weixin_29169505的博客 419

2015年第六届蓝桥杯Java程序设计本科B组决赛 铺瓷砖(编程大题)

2015年第六届蓝桥杯Java程序设计本科B组决赛个人题解汇总: https://blog.youkuaiyun.com/daixinliangwyx/article/details/90051040 第六题 标题:铺瓷砖 交题测试地址:https://www.dotcpp.com/oj/problem1827.html 图1...

daixinliangwyx的博客 1598

基于Jeecgboot3.8.1的vue3版本前后端分离的flowable流程管理平台

基于Jeecgboot3.8.1的vue3版本前后端分离的flowable流程管理平台

宁波阿成的博客 1544

2015年第六届蓝桥杯Java程序设计本科B组决赛 分机号(结果填空)

2015年第六届蓝桥杯Java程序设计本科B组决赛个人题解汇总: https://blog.youkuaiyun.com/daixinliangwyx/article/details/90051040 第一题 标题:分机号 X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位。比如: 751,520,321 都满足要求,而, 766,918,20...

daixinliangwyx的博客 311

PCL SVD分解求变换矩阵【2026最新版】

该算例使用奇异矩阵分解来求变换矩阵,输入的是同名点坐标输出的是变换矩阵。博客长期更新,本文最近一次更新时间为:2026年5月10日。

点云侠的博客 36万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

2015第六届蓝桥杯-决赛-Java大学-C组

标题:机器人数目 少年宫新近邮购了小机器人配件,共有3类,其中, A类含有:8个轮子,1个传感器 B类含有: 6个轮子,3个传感器 C类含有:4个轮子,4个传感器 他们一共订购了100套机器人,收到了轮子600个,传感器280个。 根据这些信息请你计算:B类型机器人订购了多少个? 请直接提交该整数,不要填写任何多余内容。 直接两个for循环暴力跑 public class Main { public static void main(String[] args) { for(int q=0;q

小忐忑的博客 1217

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 2015蓝桥杯决赛 01 机器人数目(java)
下一篇: 蓝桥杯 ADV-98 算法提高 约数个数 (java)
mainn
博客等级 码龄10年 865粉丝 447原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值