作者ogamenewbie (._.)
看板java
標題Re: [問題] 陣列的運用問題
時間Wed Dec 10 18:01:05 2008
※ 引述《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