高精度減法

2021-10-09 14:24:28 字數 996 閱讀 7594

高精度減法。

兩個整數 a,b(第二個可能比第乙個大)。

結果(是負數要輸出負號)。

輸入 #1
2

1

輸出 #1
#include

using

namespace std;

typedef

long

long ll;

const

int maxsize =

10100

;string stra,strb;

int a[maxsize]

,b[maxsize]

,c[maxsize]

;//模擬豎式運算

intreduce

(int a,

int b)

i++;//位數+1

}return i;

}//倒序將字串儲存到int陣列中

void

init

(string s,

int n)

//列印結果

void

print

(int a,

int b)

//倒序輸出為00009,而我們不需要前面的0,所以應該從第乙個不為0的數字開始輸出

isout =

true

; cout

!isout) cout<<0;

//如果迴圈結束仍未讀取到不為0的數字,則輸出0

}int

main()

init

(stra,a)

;init

(strb,b)

;print

(a,b)

;return0;

}

高精度減法

題目描述 高精度減法 輸入輸出格式 輸入格式 兩個數 第二個可能比第乙個大 輸出格式 結果 是負數要輸出負號 輸入輸出樣例 輸入樣例 1 2 1 輸出樣例 1 1說明 這也沒什麼好說的,沒什麼特別的要求,就是乙個普普通通的高精減。程式如下 const max 500 var s integer a,...

高精度減法

description 輸入兩個整數a和b,輸出這兩個整數的差。a和b都不超過100位。input 輸入包括兩行,第一行為乙個非負整數a 被減數 第二行為乙個非負整數b 減數 兩個整數都不超過100位,兩數的最高位都不是0。output 輸出一行,表示a b的值。sample input 99999...

高精度減法?!

高精減 嗯輸入就不再講一遍了。儲存和之前是一樣的,倒序儲存。減法需要借位,所以解決減法借位是關鍵。方法如下 if a i a i 1 向上一位借一做十 a i 10 c i a i b i 逐位相減這樣就可以處理借位問題。當然,在減法中還有乙個需要處理的問題,當然這個問題很重要 減法中有被減數和減數...