找到10000以下的lychrel数字,逻辑似乎是正确但错误的答案?

时间:2016-11-09 23:42:17

标签: java

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,这是错误的。

0 个答案:

没有答案