看板 java 關於我們 聯絡資訊
※ 引述《melody555 (mel)》之銘言: : 求long型別的最大值9223372036854775807的平方 : (利用int陣列,一個元素代表一個位數) : 請問這有什麼比較好的方法嗎 : 這問題想了好久還是不太懂如何去解 : 是要先算出答案,在分配到陣列顯示出來嗎 : 有人能給點意見或教學嗎 : 謝謝 String abc = new String("隨便你想算的某個的數字"); 這樣你就可以拿到他的長度 (透過 abc.length()) 然後根據你要做的運算規劃你 int 陣列裡面能放多長的數字 用 subString 去把你要的字串切出來 用 Integer.parseInt() 轉成 int 放進你的 int 陣列的某一格. 譬如說 1234566778 長度是 10 那就可以切 778 566 234 1 丟到 int 陣列 0 1 2 3 格去 然後用迴圈去對兩個陣列做該做的運算 例如說你 778 + 了 333 以後超出你規劃的 3位長度 就要讓他進位到下一個陣列 跟 556 做運算 最後結果就反向把陣列轉成 String 並起來 或者直接用 StringBuilder 依序把每個陣列吃進去都可以 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.33.183
melody555:謝謝你的回答喔 我還不不知道怎麼做 我在自己研究囉 12/10 23:45
rukawa0328:樓主的方法不錯 之前也是用這個方法來做階乘的~ 12/12 15:07
rukawa0328:但是 執行的效率還是沒有Bigxxx系列來的快...... 12/12 15:09
ogamenewbie:人家就指定int陣列練Coding 你還BigXXX... XD 12/12 22:09
ogamenewbie:我自己也是用 BigXXX 的就是了, 上面的其實我沒在用 12/12 22:10