gpt4 book ai didi

java - 当我增加 for 循环开始和结束的值时,我的代码出了什么问题?

转载 作者:行者123 更新时间:2023-12-02 05:06:15 25 4
gpt4 key购买 nike

这是欧拉项目的问题 #4

我得到了他们第一次提出问题时给出的相同解决方案。 (两个两位数的乘积为 9009 = 91 × 99。)但是,一旦我尝试对三位数进行此操作,控制台中就不会显示任何内容。

所以当我用 for(i = 10; i < 99; i++) 开始循环时和for(j = 10; j < 99; j++)我得到了解决方案 9009。但是,当我更改它时,情况并非如此。

这是我的代码:

public class LargestPalindromeProduct {

public static String reverseNumber(String x) {

String number = x;
String numberReversed = new StringBuffer(number).reverse().toString();

return numberReversed;
}

public static void main(String[] args) {

//A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99.

//Find the largest palindrome made from the product of two 3-digit numbers.

int x = 0;

for(int i = 100; i < 1000; i++) {

for(int j = 100; j < 1000; j++) {

x = i*j;

}


if((String.valueOf(x)).equals(reverseNumber(String.valueOf(x)))) {

System.out.println(x);

}



}


} // close main
} // close class

最佳答案

我认为你的问题在内循环的末尾

for(int i = 100; i < 1000; i++) {

for(int j = 100; j < 1000; j++) {

x = i*j;

if((String.valueOf(x)).equals(reverseNumber(String.valueOf(x)))) {

System.out.println(x);

}///the end loop here
}

关于java - 当我增加 for 循环开始和结束的值时,我的代码出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27766420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com