高精度加減乘法運算

2021-10-03 08:46:23 字數 1518 閱讀 9468

高精度,就是利用陣列存放數字,每個元素存放乙個數字,這樣就可以實現對一些較大的數字進行運算

加法------進製

#include

#include

#include

using

namespace std;

intmain()

c[lenc]

=x;if

(c[lenc]==0

) lenc--

;//處理最高進製

for(i=lenc;i>=

1;i--

) cout<;//輸出結果

cout

}

減法-------借位

#include

#include

#include

using

namespace std;

intmain()

//交換了減數和被減數,結果為負數

lena=

strlen

(n1)

; lenb=

strlen

(n2)

;for

(i=0

;i<=lena-

1;i++

) a[lena-i]

=int

(n1[i]

-'0');

//被減數放入a陣列

for(i=

0;i<=lenb-

1;i++

) b[lenb-i]

=int

(n2[i]

-'0');

//減數放入b陣列

i=1;while

(i<=lena||i<=lenb)

c[i]

=a[i]

-b[i]

;//對應位相減

i++;}

lenc=i;

while

((c[lenc]==0

)&&(lenc>1)

) lenc--

;//最高位的0不輸出

for(i=lenc;i>=

1;i--

) cout<;//輸出結果

cout

}

乘法-----進製

#include

#include

#include

using

namespace std;

intmain()

for(i=

0;i)for

(i=1

;i<=lena;i++

) c[i+lenb]

=x;}

lenc=lena+lenb;

while

(c[lenc]==0

&&lenc>1)

for(i=lenc;i>=

1;i--

) cout

}

python高精度乘法 高精度運算

今天模擬,很巧的是我前兩天剛看過這個qwq 某人為數不多的寫了blog的題解 我麻了,這個人怎麼會是我 高精度運算需要使用python 因為在十進位制,int最多十位,long long最多十九位,要算比這個還大的數,就要把它拆成一位一位,模擬列豎式計算,也就是高精度 輸入和輸出 chars1 ma...

高精度加減乘法小程式

複習高精度玩,寫了個非常直觀的加減乘程式.1 uses math 2var 3a,b ansistring 4dc,la,lb longint 5 c array 2555555.2555555 of longint 6procedure plus a,b ansistring 7var 8tt,i...

高精度乘法運算1

include iostream.h include minmax.h include string.h typedef struct data int digit struct data next node typedef node pnode bool inputdata pnode head ...