项目欧拉4错误答案

时间:2017-05-10 14:37:28

标签: java

  

项目欧拉问题4:

     

回文数字两种方式相同。最大的回文   由两个2位数字的乘积制成的9009 = 91×99。

     

找到由两个3位数的产品制成的最大的回文   号。

我遇到了这个问题。我尝试用不同的变化来解决它,因为它们似乎都没有用。我总是得到答案580085,这是错误的。请帮忙

int palindrom=0;
    outerloop:
    for(int n=999; n>100; n--){
        for(int f=999; f>100; f--){
            int product = n*f;
            String reverseString = "";
            String productString = Integer.toString(product);
            for(int p=productString.length()-1; p>=0; p--){
                reverseString+=productString.charAt(p);
            }
            if(productString.equals(reverseString)){
                palindrom=product;
                break outerloop;
            }
        }
    }
    System.out.println(palindrom);

0 个答案:

没有答案