十三届试题B(山)

2024-03-14 08:28
文章标签 试题 十三届

本文主要是介绍十三届试题B(山),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这天小明正在学数数。
他突然发现有些正整数的形状像一座“山”,比如 123565321 、 145541 ,它们左右对称(回文)且数位上的数字先单调不减,后单调不增。
小明数了很久也没有数完,他想让你告诉他在区间[2022,2022222022]中有多少个数的形状像一座“山”。

解题思路:

        先判断它是否为回文,再判断其是否递增,用计数器计数。

解题代码:

public class Main2 {public static void main(String[] args) {int count=0;for(int i=2022;i<2022222022;i++){if(ishuiwen(i))if(isdizeng(i))count++;}System.out.println(count);}public static boolean ishuiwen(int i) {String s="" + i;StringBuilder str = new StringBuilder(s);if (str.reverse().toString().equals(s)) {return true;}return false;}public static boolean isdizeng(int i){String str = "" + i;int len = str.length();if(len%2!=0) {len=len+1;}for (int j = 0; j < len / 2-1; j++){if ((int)str.charAt(j) >(int)str.charAt(j + 1)) {return false;}}return true;}
}

解题结果:

实验总结:

1.暴力法可以写出来但是时间有点长

2.在网上看到一种很简便的方法,通过取余求出各位上的数字进行比较。

public static boolean isPalindromeAndMonotonous(int num) {if (num != 0 && num % 10 == 0 || num < 0) {return false;}int reverseNum = 0;while (num > reverseNum) {int b = num % 10;if (reverseNum % 10 > b) {return false;}reverseNum = reverseNum * 10 + b;num /= 10;}return reverseNum == num || reverseNum / 10 == num;}

这篇关于十三届试题B(山)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/807802

相关文章

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

广东省特殊食品生产试题分享

1.食品污染是指在各种条件下,导致有毒有害物质进入到食物中,造成以下哪项发生转变的过程。(D) A.食品的安全性 B.食品的养分性 C.食品的感官性状 D.以上都是 2.食品污染物是指(D) A.生物性污染物 B.化学性污染物 C.物理性污染物 D.以上都是 3.关于菌落总数的表达,错误的选项是(A) A.反映食品对人体安康的危害程度 B.是食品清洁状态的标志 C.推测食品的耐保藏性 D.指1g检

【时时三省】c语言例题----华为机试题< 查找组成一个偶数最接近的两个素数>

山不在高,有仙则名。水不在深,有龙则灵。                                                                         ----CSDN 时时三省 1,题目 HJ60 查找组成一个偶数最接近的两个素数 描述 任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个

十一 面向对象技术(考点篇)试题

A ;D,D。实际答案:C;D,D 考的很偏了。UML 2.0基础结构的设计目标是定义一个元语言的核心 UML 2.0 【InfrastructureLibrary】,通过对此核心的复用,除了可以定义一个自展的UML元模型,也可以 InfrastructureLibrary UML 定义其他元模型,包括 MOF和CWM(Common Warehouse Model,公共仓库模型)。

【时时三省】c语言例题----华为机试题<等差数列>。

目录 1,题目 描述 输入描述: 输出描述: 示例1 示例2 2,代码 山不在高,有仙则名。水不在深,有龙则灵。                                                                         ----CSDN 时时三省 1,题目 HJ100 等差数列 描述 等差数列 2,5,8,11,14。。。。

特种设备作业气瓶作业试题附答案

1.液化石油气瓶检验完毕后,逐只进行抽真空其主要目的是()。 A、提高气体的纯度 B、防止形成爆鸣气体 C、验证检验质量 D、提高充装速度 答案:B 2.无“()”监督检验钢印标记的气瓶严禁充装。 A、SC B、CC C、TS D、SS 答案:C 3.特种气瓶是指()。 A、盛装液化石油气的钢瓶 B、盛装混合气体的无缝气瓶 C、氧气瓶 D、车用气瓶 答案:D 4.天然气贮气井管不宜建在碎石、

【时时三省】c语言例题----华为机试题<等差数列>

山不在高,有仙则名。水不在深,有龙则灵。                                                                         ----CSDN 时时三省 1,题目 HJ100 等差数列 描述 等差数列 2,5,8,11,14。。。。 (从 2 开始的 3 为公差的等差数列) 输出求等差数列前n项和 数据范围: 1≤n≤

2024年【安全员-B证】新版试题及安全员-B证模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 安全员-B证新版试题根据新安全员-B证考试大纲要求,安全生产模拟考试一点通将安全员-B证模拟考试试题进行汇编,组成一套安全员-B证全真模拟考试试题,学员可通过安全员-B证模拟考试全真模拟,进行安全员-B证自测。 1、【多选题】《中华人民共和国安全生产法》规定:生产经营单位不得因从业人员对本单位安全生产工作提出批评、检举、控告或者拒绝违章指挥

CSP 2023 提高级第一轮 CSP-S 2023初试题 程序阅读第三题解析

三、完善程序(单选题,每小题 3 分,共计 30 分) 一、题目阅读 (第 k 小路径)给定一张 n 个点 m 条边的有向无环图,定点编号从 0 到 n−1,对于一条路径,我们定义“路径序列”为该路径从起点出发依次经过的顶点编号构成的序列。求所有至少包含一个点的简单路径中,“路径序列”字典序第 k 小的路径。保证存在至少 k 条路径。上述参数满足 1≤n,m≤105,1≤k≤1018。 在程序