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
发布了9 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_38331894/article/details/79509566