我写了这个:项目欧拉#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