藍橋杯演算法提高 高精度減法

2021-10-20 01:25:50 字數 1962 閱讀 1736

題目鏈結

問題描述

高精度減法

輸入格式

兩行,表示兩個非負整數a、b,且有a > b。

輸出格式

一行,表示a與b的差

樣例輸入

1234567890987654321

9999

樣例輸出

1234567890987644322

**:

#include

using

namespace std;

const

int maxn =

1000

;struct bign

bign()

bign

(int num)

bign

(char

* num)

bign operator=(

const

char

* num)

bign operator=(

int num)

bign operator+(

const bign& b)

while

(c.d[i]

>

9) c.d[i++]%

=10, c.d[i]++;

c.len =

max(len, b.len);if

(c.d[i]

&& c.len <= i) c.len = i+1;

return c;

} bign operator-(

const bign& b)

while

(c.d[i]

<

0) c.d[i++]+

=10, c.d[i]--;

c.clean()

;return c;

} bign operator*(

const bign& b)

const

bign operator/(

const bign& b)

c.clean()

;return c;

} bign operator%(

const bign& b)

return a;

} bign operator+=

(const bign& b)

bool

operator

<

(const bign& b)

const

bool

operator

>

(const bign& b)

const

bool

operator

<=

(const bign& b)

const

bool

operator

>=

(const bign& b)

const

bool

operator!=(

const bign& b)

const

bool

operator==(

const bign& b)

const

string str()

const

;for

(int i =

0; i < len; i++

) s[len-

1-i]

= d[i]

+'0'

;return s;}}

;istream&

operator

>>

(istream& in, bign& x)

ostream&

operator

<<

(ostream& out,

const bign& x)

intmain()

return0;

}

藍橋杯試題 演算法提高 高精度乘法

題目描述 資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 在c c 語言中,整型所能表示的範圍一般為 231到231 大約21億 即使long long型,一般也只能表示到 263到263。要想計算更加規模的數,就要用軟體來擴充套件了,比如用陣列或字串來模擬更多規模的數及共運算。...

藍橋杯 試題 演算法提高 高精度乘法

資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 計算機真是最傻的東西 他都不能計算大於10 65 1的ab,請你幫這個 最傻 的東西過關,否則它就真的只認識1和0了。輸入格式 共兩行 第一行輸入乙個整數a 第一行輸入乙個整數b。輸出格式 共一行,乙個表示ab的整數。樣例輸入 21...

演算法提高 高精度加法

問題描述 在c c 語言中,整型所能表示的範圍一般為 231到231 大約21億 即使long long型,一般也只能表示到 263到263。要想計算更加規模的數,就要用軟體來擴充套件了,比如用陣列或字串來模擬更多規模的數及共運算。現在輸入兩個整數,請輸出它們的和。輸入格式 兩行,每行乙個整數,每個...