问题描述
123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
for(int i=10000;i<1000000;i++) {
//1、判断回文/2、判断和为n
if(huiwen(i)&&(n==sum(i))) {
System.out.println(i);
}
}
in.close();
}
private static int sum(int i) {
// TODO Auto-generated method stub
int q=i;
int s=0;
while(q!=0) {
s=s+q%10;
q=q/10;
}
return s;
}
private static boolean huiwen(int i) {
// TODO Auto-generated method stub
String str=String.valueOf(i);
int l=0;
int r=str.length()-1;
while(l<r){
if(str.charAt(l)!=str.charAt(r)) return false;
l++;
r--;
}
return true;
}
}