思路很簡單,把a,b兩個數當作字串來處理,然後對應每一位相加(使用ascii碼運算),在處理一下進製以及最終數值和的總位數的細節 ok
#include
#define len 505
using namespace std;
int max(int a, int b)
int main() , b[len] = , c[len] = ;
for(int i = 0; i=10) c[i+1]++;
c[i] = (a[i]+b[i]+c[i])%10;
}if(!c[len]) s3.resize(len+1);
else s3.resize(len);
for(int i = s3.size(); i>=1; i--) s3[s3.size()-i] = c[i]+'0';
cout } 1.思路 其實就是模擬,加法是最簡單的,從個位開始加,價位加到前一位,然後再取10的餘數。for int i 1 i len i 計算和 c i a i b i 進製 c i 1 c i 10 取10的餘數 c i 10 2.實現 int len max a.length b.length 倒著存,... 雖然以前自己就學習過,但是自己打出來的 目測效率不高,也不夠精簡 因此學習一下eden裡面的這一題 big integer add subtract ifndef big integer define big integer include include using std string usin... program gjplus vars1,s2,s3,st,s string i,j,k,l1,l2,li,n1,n2,n3,n4 integer begin readln s1 readln s2 l1 length s1 l2 length s2 if l1 l2 then li l1 else...python高精度加法 高精度加法
高精度加法 高精度減法
高精度加法