算法题目:回文数字

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;
    }
}

友友们可以根据自己的思维来对代码进行修改,希望友友们在编程的道路上越走越远运来越喜欢编程

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学Java的duck

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值