package _2_base;
import java.util.Scanner;
public class _9_SpecialPalindrome {
public static void main(String[] args) {
special();
}
public static void special() {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
for (int i = 10000; i <=999999; i++) {
if(huiwen(i)&&sum(i)==n) {
System.out.println(i);
}
}
}
public static boolean huiwen(int n) {
// 后面连续输入多个分号没报错原因:多个分号就是多个空语句,但是有的后面输入就报错,比如break后面不能写内容,自然就不能多写分号。
String string=Integer.toString(n);;;;;;;;;;
boolean flag=false;
for (int i = 1; i <=string.length()/2; i++) {
if (string.charAt(i-1)!=string.charAt(string.length()-i)) {
flag=true;
break;
}
}
if(flag) {
return false;
}else {
return true;
}
}
public static int sum(int n) {
int sum=0;
String string=Integer.toString(n);
for (int i = 0; i <=string.length()-1; i++) {
sum+=n/Math.pow(10, i)%10;
}
return sum;
}
}
蓝桥杯——基础训练之特殊回文数
猜你喜欢
转载自blog.csdn.net/wcy8733996wcy/article/details/104290325
今日推荐
周排行