部分正确,错误点暂未解决,使用递归进行判断
import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
* 1079
* @author quchu
* @date 2019/10/21
*/
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int num=Integer.parseInt(br.readLine());
int i=0;
boolean result = judge(num, i);
}
public static boolean judge(int num,int i){
StringBuffer numStr = new StringBuffer(num + "");
String numstr=numStr.toString();
StringBuffer numRevStr= numStr.reverse();
if((numRevStr.toString()).equals(numstr) && i<=10){
System.out.println(numstr+" is a palindromic number.");
return true;
}else{
if(i<10){
i++;
int nextNum=num+Integer.parseInt(numRevStr.toString());
System.out.println(num+" + "+Integer.parseInt(numRevStr.toString())+" = "+nextNum);
return judge(nextNum,i);
}else{
System.out.println("Not found in 10 iterations.");
return false;
}
}
}
}