/*
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.
*/
class Pro4
{
int palindrome(int x)
{
int n=x,rev=0;
while(n!=0)
{
rev=rev*10+n%10;
n=n/10;
}
if(x==rev)
return x;
else
return 0;
}
public static void main(String args[])
{
int lar=0,i=0,j=0,x,k=100,l=100;
Pro4 obj=new Pro4();
for(i=100;i<=999;i++)
for(j=100;j<=999;j++)
{
x=obj.palindrome(i*j);
if(x!=0)
{
lar=x;
k=i;
l=j;
}
}
System.out.println(lar+","+k+","+l);
}
}
回答
請不要按照你的代碼更改,
if(x != 0 && x>lar)
{
lar=x;
k=i;
l=j;
}
輸出:
906609,913,993
更新:
到以前的代碼只包含X!= 0的條件,
906609
迴文成爲I = 913,J = 993, 然後再下一個580085
迴文出現到兩位數範圍內i = 995, j = 583
。
那麼,一旦913,993(which gives 906609)
處理得到的應答條件就會代替995,583(which gives 580085)
這就是爲什麼tou得到了580085
。
好的,但即使我沒有添加x> lar,那麼我應該得到906609.爲什麼我沒有得到呢?你能解釋爲什麼它會有所不同嗎? –
錯誤的值580085必須出現在906609之後,這就是爲什麼它會覆蓋我們的正確答案。 –
現在我明白了:D! –
- 1. 我的java代碼有什麼問題?歐拉項目12
- 2. 無法找到我的代碼錯誤項目歐拉
- 3. 我的歐拉項目#1代碼出了什麼問題?
- 4. 爲什麼我的歐拉項目代碼有缺陷?
- 5. 爲什麼我得到這個錯誤在我的Haskell代碼
- 6. 我發現這個錯誤當我運行該Java代碼
- 7. 我該如何優化Python代碼:歐拉項目概述4
- 8. 爲什麼我在我的Java代碼中遇到錯誤?
- 9. 我對歐拉項目的方法p84錯過了什麼?
- 10. 歐拉項目:最大的迴文(Python)。我做錯了什麼?
- 11. 項目歐拉#53:我在做什麼錯
- 12. 優化我的代碼在C爲項目歐拉#23
- 13. 爲什麼我的代碼不能用於測試輸入? - 項目歐拉549
- 14. 問題97 - 歐拉項目:我的代碼出了什麼問題?
- 15. 錯誤LNK2019 - 我覺得我的代碼應該編譯,但得到這個錯誤
- 16. 得到錯誤在我的新項目
- 17. Python代碼凍結了我的電腦 - 項目歐拉58
- 18. 歐拉項目#11。我的程序中的邏輯錯誤?
- 19. 有什麼不對我的項目歐拉代碼拋出一個不支持的操作數類型錯誤
- 20. Java代碼項目歐拉#12
- 21. 爲什麼我在我的java代碼中出現這個錯誤?
- 22. Git錯誤。當我運行我的代碼時,我得到的錯誤不應該存在
- 23. 我在做什麼錯誤的代碼?
- 24. 在編譯下面的代碼我得到段錯誤,你可以發現我的錯誤,我
- 25. 歐拉項目#22 - 爲什麼我的總數減少了324536?
- 26. 我在做什麼錯我的代碼?
- 27. 這是什麼意思?我完成了我的項目,但現在我把它錯誤不叩頭做什麼
- 28. 爲什麼我得到我的密碼函數(python)的錯誤?
- 29. 我的歐拉問題10代碼有什麼問題?
- 30. ArrayList添加項目。我的代碼有什麼錯誤?
只需在'999'處開始兩個值並向下迭代;第一個迴文數將是最大的。 –
什麼阻止你調試你自己的代碼? – Raedwald
[什麼是調試器,它如何幫助我診斷問題]可能的重複(http://stackoverflow.com/questions/25385173/what-is-a-debugger-and-how-can-it-help-me -diagnose-problems) – Raedwald