は、私がこれを書いた:私はこれを実行すると、私は私が間違ってやっているかを把握することができないときプロジェクトオイラー#4のJava出力なし
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);
}
}
}
}
}
私は任意の出力を取得していませんよ。
EDIT:
forループ内の内部reversenum宣言を移動させることによってそれを修正しました。
この行で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
与えられた2桁の数字と一致するようにしてください。これは、とにかくデバッグするのが速くなり、3桁の数字を入力してみてください。 – doctorlove