67,512
社区成员
发帖
与我相关
我的任务
分享
//请不要使用package,这将会导致您的代码不能通过测试
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class PalindromeNum {
static List<Integer> i = new ArrayList<Integer>();
public static void main(String[] args){
Scanner in = new Scanner(System.in);
while(in.hasNextInt()){
i.add(in.nextInt());
}
in.close();
for(int j=0;j<i.size();j++){
if(i.get(j)<0){
System.out.println("input error!");
}
else if(i.get(j)>=0&&i.get(j)<10){
System.out.println(0);
}
else{
System.out.println(judge(i.get(j)));
}
}
}
public static int judge(int num){
StringBuffer StrBuf=new StringBuffer();
String numStr = num+"";
String numStrArray[] = new String[numStr.length()];
for(int i =0;i<numStr.length();i++){
numStrArray[i] = numStr.substring(i, i+1);
}
for(int i = 0,t = numStr.length()-1;i<numStr.length()/2;i++,t--){
if(!numStrArray[i].equals(numStrArray[t])){
numStrArray[t] = numStrArray[i];
}
}
for(int i = 0;i<numStrArray.length;i++)
StrBuf.append(numStrArray[i]);
int numStrBuf = Integer.parseInt(StrBuf.toString());
return Math.abs(num-numStrBuf);
}
}