public static void main(String[] args) {
String numstr="";
int lychrel=0;
int sum=0;
int iterations=0;
for(int num=10;num<10000;num++){
sum=num;
iterations=1;
numstr=sum+reverse(sum)+"";
while((isPalyndrom(numstr)==false)&&iterations<50){
sum=sum+reverse(sum);
numstr=sum+"";
iterations++;
}
if (iterations==50)
lychrel++;
}
System.out.println(lychrel);
}//End of main
方法reverse和isPalyndrom是100%正确的,但有一些关于sum的东西,当我打印出来时,会出现一些负面的大数字,这很奇怪。 执行后打印的lychrels的最终答案是553,这是错误的。