大整數減法java版

2021-08-28 15:23:15 字數 633 閱讀 7515

package com.text1;

/** 大整數減法實現

*/public class reducebignum

else

}i = n;

p[i] = 10 - b[i] + a[i];}}

//解決a陣列多出來部分賦值問題,並第一次次排除頭為0的問題

for (int i = a.length-1; i >=b.length; i--)

else

length--;

}for (int i = b.length; i < length-1; i++)

//第二次徹底解決頭為0的問題出現低二次原因是第一次在解決頭出現問題僅僅解決的是a陣列賦值有0情況。

for (int i = length-1; i >= 0; i--)

system.out.println("結果長度:"+length);

for (int i = 0; i < length ; i++)

system.out.print(p[i]+" ");;

p=null;

}public static void main(string args) ;

intb= ;

reduce(a,b);}}

大整數 減法

本文主要給出大數減法的一般思路。關於大數的一般性闡述可以參看大整數 加法 demo這篇部落格。基本來說,還是大整數的那套思路。要進行處理的數字,超過了計算機語言所能提供型別的最大範圍。只能自己寫陣列儲存每一位數字。由於不是內建型別,所以沒有相應操作的支援。只能自己寫,人工模擬減法操作。當然,具體寫的...

大整數減法

include stdafx.h include substr.h includeusing namespace std define max lenth 201 void sub int len,int bignuma,int bignumb printf d n 10 bignuma 0 els...

大整數減法

求兩個大的正整數相減的差。共2行,第1行是被減數a,第2行是減數b a b 每個大整數不超過200位,不會有多餘的前導零。一行,即所求的差。跟加法一樣,從後向前按位減法,不夠減則向前借位。include include define max 202 最高位為200 int main for j 0 ...