計較兩個正整數的和,若是整數位數稀有百位,甚至上千位,直接用整數運算是難以估計的,如何在C++入彀算兩個超大位數的正整數之和呢?小編與大師分享編程經驗。
起首,界說一個布局類型,實現超長整數的計較。
布局類中,有一個字符數組和整型變量,保留超長整型數和計較成果的長度。
對加號重界說,使它可以或許計較超長整型數。
界說4個整型變量,保留計較的超長整數的長度、整數每一位的數值,以及進位。
界說一個布局體變量t,保留相加獲得的超長整數。
給布局體變量t的字符數組初始化,如下圖所示。
獲取輸入的兩個超長整數長度,保留在變量l1和l2中。
將加法運算的前一個整數,相加到運算成果中。
實現別的一個超長整數的相加,成果保留在布局體變量t中。
若是第2個超長整數最高位有進位,則繼續計較直至進位竣事。
獲取計較成果超長整數的位數,保留在變量l中。
將計較所得的成果保留在變量t中,并返回該值。
界說3個布局變量,保留介入運算的超長數,以及運算成果。
本家兒函數中,先輸入介入運算的超長整數,保留在變量s1和s2中。
運算兩個超長整數的和,保留在變量s中。
最后,輸出運算成果所得的超長整數。
運行程序,輸入兩個超長整數后,電腦就管帳算出相加的值。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!