问题描述 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。
本题要求你找到一些5位或6位的十进制数字。满足如下要求: 该数字的各个数位之和等于输入的整数。 输入格式 一个正整数 n (10
import java.util.Scanner;
public class Main {
static int N;
static int cnt = 0;
public static boolean IsEqual(String str){
char[] charArray = str.toCharArray();
int sum = 0;
boolean flag = false;
for( int i = 0 ; i < charArray.length ; i++){
sum += (int) (charArray[i]-'0');
}
if ( sum == N){
flag = true;
}
return flag;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
N = in.nextInt();
for ( int i = 10000 ; i < 1000000 ; i++){
StringBuffer str = new StringBuffer(String.valueOf(i));
StringBuffer tmp = new StringBuffer(str.toString());
String reverse = tmp.reverse().toString();
if (reverse.equals(str.toString()) && IsEqual(str.toString())){
System.out.println(str);
cnt++;
}
}
if ( cnt == 0){
System.out.print(-1);
}
in.close();
}
}