我寫了這個:項目歐拉#4爪哇 - 無輸出
class Problem4 {
public static void main(String[] args) {
int reversenum = 0;
for (int i=100; i<1000; i++) {
for (int j=100; j<1000; j++) {
int tempPro = i*j;
int temptempfun = tempPro;
while (tempPro != 0) {
reversenum *= 10;
reversenum += tempPro%10;
tempPro /= 10;
}
if (reversenum == temptempfun) {
System.out.println(reversenum);
}
}
}
}
}
我沒有得到任何輸出,當我運行這個,我想不出什麼我做錯了。
編輯:
通過移動reversenum聲明內內部for循環固定它。
class Problem4 {
public static void main(String[] args) {
int largest = 0;
for (int i=100; i<1000; i++) {
for (int j=100; j<1000; j++) {
int tempPro = i*j;
int temptempfun = tempPro;
int reversenum = 0;
while (tempPro != 0) {
reversenum *= 10;
reversenum += tempPro%10;
tempPro /= 10;
}
if (reversenum == temptempfun) {
if (reversenum > largest) {
largest = reversenum;
}
}
}
}
System.out.println(largest);
}
}
試着把別人看看數字是什麼,並有一個想法? – doctorlove
嘗試匹配他們給定的兩位數字 - 無論如何都將更快地進行調試,然後嘗試3位數字。 – doctorlove