設計一個數據結構來存儲這種超大型數字并且實現加減














































































































































































減法和加法差不多,所以就不寫了
Arr = 111111111 011111111 000000011
ArrAdd(ArrOne3, ArrOne4) = 222222222 011111122 000001122
posted on 2007-03-20 14:24 liaojiyong 閱讀(2227) 評論(5) 編輯 收藏 所屬分類: Java
減法和加法差不多,所以就不寫了
Arr = 111111111 011111111 000000011
ArrAdd(ArrOne3, ArrOne4) = 222222222 011111122 000001122
posted on 2007-03-20 14:24 liaojiyong 閱讀(2227) 評論(5) 編輯 收藏 所屬分類: Java
java.math.BigInteger 和 java.math.BigDecimal 實現了任意精度的整數和浮點數的計算.... 哥們還是不錯的, 有創意!
提供用于執行任意精度整數算法 (BigInteger) 和任意精度小數算法 (BigDecimal) 的類
http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/java/math/package-summary.html 回復 更多評論
當年的面試題 ,不過自己沒寫出程序來,只是大致的描述了思路 回復 更多評論
package liaojiyong.net.blogjava;
import java.math.BigInteger;
public class BigIntegerTest {
public static void main(String[] args) {
BigInteger x = new BigInteger(
"1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111");
BigInteger m = new BigInteger(
"1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111");
BigInteger result = new BigInteger("0");
result = result.add(x).add(m);
System.out.println("result=" + result);
}
}
result=2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
多謝 @BeanSoft
但要求設計一個數據結構,而不是現成的數據結構
回復 更多評論
那就只能用當年學數據結構描述計算機加減法的原理來做了.... 回復 更多評論
只有注冊用戶登錄后才能發表評論。 | ||
![]() |
||
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關文章:
|
||