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