我正在嘗試一些在線問題。我編程瞭如何解決2個兩位數字的最大回文產品。例如91 * 99 = 9009。我設法通過使用遞歸函數來做到這一點,但我不知道如何使用這樣的數組來做到這一點?將計算值存儲到數組中
product[0]=9;
product[1]=0;
product[2]=0;
product[3]=9;
或者計算出的產品是否爲969;
product[0]=9;
product[1]=6;
product[2]=9;
然後我會輸出它從最後一個索引開始到第一個索引,然後測試它是否等於原始數字。
編輯: 我的問題是,我如何將計算的產品存儲到數組?
你也應該編輯問題的名稱。 – 2012-08-10 06:06:57
目前尚不清楚爲什麼你認爲使用數組會有所幫助。您可以在不使用數組的情況下製作迭代解決方案。提示:'String.charAt'。 – 2012-08-10 06:09:30
如果它是一個迴文,那麼只需在'List li = new ArrayList (); while(product> 0){li.add(product%10); product/= 10;}'並測試'li'列表是否是迴文數組。 –
2012-08-10 06:09:31