題目描述
高精度減法。
輸入輸出格式
輸入格式
兩個整數 a,b
a,ba,
b(第二個可能比第乙個大)。
輸出格式
結果(是負數要輸出負號)。
輸入輸出樣例輸入樣例 #121
輸出樣例 #1
1說明- 20
%20\%
20% 資料 a,b
a,ba,
b 在 long long 範圍內; - 100
%100\%
100%
資料 0
b≤10 10086 00b≤10 1008 6。#include #include #include using namespace std; int main() , b1[1000] = ; cin >> a >> b; int la = a.size(), lb = b.size(); int i; for (i = 0;i <= la - 1;i++) a1[i] = a[la - 1 - i] - 『0』; for (i = 0;i <= lb - 1;i++) b1[i] = b[lb - 1 - i] - 『0』; if (la < lb) }i = lb - 1; while (b1[i] == 0) i–;cout << 『-』; for (;i >= 0;i–) }else }i = la - 1; while (a1[i] == 0) i–;for (;i >= 0;i–) }cout << 『\n』; return 0; } 題目描述 高精度減法 輸入輸出格式 輸入格式 兩個數 第二個可能比第乙個大 輸出格式 結果 是負數要輸出負號 輸入輸出樣例 輸入樣例 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 逐位相減這樣就可以處理借位問題。當然,在減法中還有乙個需要處理的問題,當然這個問題很重要 減法中有被減數和減數...高精度減法
高精度減法
高精度減法?!