JAVA寻找特殊回文数



import java.util.Scanner;

public class Main{

	public static void main(String[] args) {

      Scanner sc=new Scanner(System.in);
      int n=sc.nextInt();
      String a,b;
      for(int i=10000;i<=99999;i++) {
    	  a=String.valueOf(i);
    	  int s1=i/10000;
    	  int s2=(i-s1*10000)/1000;
    	  int s3=(i-s1*10000-s2*1000)/100;
   
    		 if(a.charAt(0)==a.charAt(4)&&a.charAt(1)==a.charAt(3)
    			&&((s1+s2)*2+s3==n))
    			  System.out.println(a);
      }
      for(int m=100000;m<=999999;m++) {
    	  b=String.valueOf(m);
    	  int s1=m/100000;
    	  int s2=(m-s1*100000)/10000;
    	  int s3=(m-s1*100000-s2*10000)/1000;

    		  if(b.charAt(0)==b.charAt(5)&&b.charAt(1)==b.charAt(4)&&b.charAt(2)==b.charAt(3)
    			&&(s1+s2+s3)*2==n)
    			  System.out.println(b);
      }
     
	}

}
枚举所有的五位数和六位数,逐个判断是否为回文数并且各个位之和等于n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值