高精度減法 PBH的CSDN

2021-09-25 23:07:07 字數 784 閱讀 3730

題目描述

邪狼掌握了簡單高精度加法程式的編寫後,修羅王要求邪狼寫乙個簡單高精度減法的程式。即求出a-b的值,其中a和b均為非負整數,其位數不超過5000。

輸入共兩行資料,第一行為乙個非負整數a,第二行為乙個非負整數b,a、b的位數均在5000以內。

輸出輸出乙個整數,即a-b的值。

樣例輸入

2

1

樣例輸出

解析:

與高精加有相似之處,可借鑑高精加;

其次,注意會有負數結果;

再次,注意要細心;

最後,別忘0的情況;

**如下:

#includeusing namespace std;

int main()

,b[10001]=,c[10001]=,la,lb,d=0,s,t,i,j,k;

cin>>sa>>sb;

la=strlen(sa);

lb=strlen(sb);

if(lalb)?la:lb;

i=0;d=0;

while(i=b[i])

c[i]=a[i]-b[i];

else

i++;

} while((c[i]==0)&&(i>=0))i--;

if(i<0)

cout<<'0';

else

for(;i>=0;i--)cout

}

高精度減法

題目描述 高精度減法 輸入輸出格式 輸入格式 兩個數 第二個可能比第乙個大 輸出格式 結果 是負數要輸出負號 輸入輸出樣例 輸入樣例 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 逐位相減這樣就可以處理借位問題。當然,在減法中還有乙個需要處理的問題,當然這個問題很重要 減法中有被減數和減數...