试题 B: 山
本题总分: 5 分【问题描述】
这天小明正在学数数。
他突然发现有些正整数的形状像一座 “山”, 比如 123565321、145541, 它们左右对称 (回文) 且数位上的数字先单调不减, 后单调不增。
小明数了很久也没有数完, 他想让你告诉他在区间 [ 2022 , 2022222022 ] [2022,2022222022][2022,2022222022] 中有多少个数的形状像一座 “山”。
【答案提交】
这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一个整数, 在提交答案时只填写这个整数, 填写多余的内容将无法得分。
代码如下:
public class Main{ public static void main(String[] args) { int count=0; for(int i=2022;i<2022222022;i++) { if(is(i)) { count++; } } System.out.println(count); } public static boolean is(int i) { char[] a=(i+"").toCharArray(); int start=0,end=a.length-1; while(start<end) { if(a[start]!=a[end]||a[start]>a[start+1]) { return false; } start++; end--; } return true; } }
答案:3138
eclipse输出语句快捷键:
在Eclipse中生成输出语句的快捷键是:先输入"syso",然后按下"Alt+/"(斜杠),这样就可以快速生成
System.out.println()
语句。