大整數求和

2022-07-03 10:39:07 字數 732 閱讀 5642

大整數求和

摘要:對於一些大整數,如果超出電腦整型數所能表示的最大範圍,應該怎麼計算加法呢?我們可以利用字串進行求和,具體**如下:

1 #include2 #include

3using

namespace

std;

4string add(string &str1, string &str2);

5int

main()611

12string add(string & str1, string &str2)

1328

//如果str1表示的整數字數更多,計算大整數str1餘下的部分

29while (i

3035

//如果str2表示的整數字數更多,計算大整數str2餘下的部分

36while (i

3742

//最高位是否有進製,設定最高位的值

44if (flag == 1

)45 res+= '1'

;46//反序結果串,結果即為所求

47reverse(res.begin(), res.end());

48return

res;

49 }

執行結果如下:

大整數求和

檔名 text.cpp 完成日期 2016年9月8日 版本號 v1.0 程式輸入 兩個長度不限的整數 程式輸出 見執行結果 分析 因為是大整數,所以直接放棄定義int型的變數。可以考慮以字串的形式輸入 然後再從後往前將每乙個字串的字元給剝離出來,轉換成整型,在同位置的相加 加完後再判斷是否需要進製,...

演算法 大整數求和 乘法

大整數乘法 以 426709752318 95481253129 為例,來看看大整數相加的詳細步驟 建立2個陣列,把整數倒序儲存 整數的個位存於陣列0下標位置,最高位存於陣列長度 1下標位置。之所以倒序儲存,更加符合我們從左到右訪問陣列的習慣。建立結果陣列,結果陣列的最大長度是較大整數的位數 1 遍...

字元型陣列表示大整數 並排序 求和

建立一種資料結構,可以儲存任意個 任意長度的整數,利用這個資料結構,輸入一串數,排序,求累加和 思路 用以鍊錶表示,用字元型陣列表示大整數 鏈頭儲存和 include include include typedef struct nodenode char getsum char char int ...