1.我的一点废话
我们如果是刚开始学习编程的友友们可能对于回文数字有点陌生,但是要是对于有了编程基础或者参加过蓝桥杯,ACM竞赛的大佬们肯定就懂得这简直就是妥妥的送分题(心中窃喜这次的钱总算是没有白白捐款)接下来步入正题
2.回文数字的介绍
比如我们齐步走经常说的,121,或者更难一点的就像1234321等等这样的具有对称性质的数字我们就称这类数字为“回文数字”,下面的代码就是有关回文数字的编程
package lanqiaobei;
public class huiwenshuzi {
public static void main(String[] args){
int sum=0;
for(int i=2022;i<20222022;i++){
if(isUP(i)&&isMirror(i)){
sum++;
}
}
System.out.println(sum);
}
public static boolean isMirror(int num){
StringBuffer str=new StringBuffer(num+"") ;
if((str.toString()).equals(str.reverse().toString())) {
return true;
}
return false;
}
public static boolean isUP(int num){
String st=num+"";
int len=st.length()%2==0?st.length()/2:st.length()/2+1;
for(int i=0;i<len;i++){
if(st.charAt(i)<st.charAt(i-1)){
return false;
}
}
return true;
}
}
友友们可以根据自己的思维来对代码进行修改,希望友友们在编程的道路上越走越远运来越喜欢编程