大數加減乘除問題

2021-07-16 04:47:31 字數 807 閱讀 6167

/*大數問題(加、減、乘、除)*/

/***中給出了1、兩個整數相加;2、兩個整數相減;這個兩種基本情況

* 其他情況均可以轉化成這兩種運算;

* 比如兩個負數相加為2個整數相加加符號

* 整數減負數為2個整數相加

* 負數減整數為兩個整數相加加負號

* */

import org.junit.test;

public class bignumberplus

/*兩個整數相加*/

public string plus(string a,string b)

if(carry==1)

sb.insert(0, 1);

return sb.tostring();

} /*兩個整數相減*/

public string minus(string a,string b)

if(cv!=0)

sb.insert(0, (char)(cv+'0'));

} if(minus_flag)

sb.insert(0, '-');

return sb.tostring();

} /*多位數與多位數相乘((正數乘以正數))*/

public string mutimultiply(string a,string b)

if(carry>0)

sb.insert(0, (char)(carry+'0'));

return sb.tostring();

}}

大數除的一篇blog:

大數加減乘除

include include include include includeusing namespace std compare比較函式 相等返回0,大於返回1,小於返回 1 int compare string str1,string str2 if cf 0 str char cf 0 st...

大數加減乘除

對於大數的加減乘除都要先把輸入的大數字串轉成倒序的陣列,再進行運算。字串的處理 scanf s s a1,b1 len 0 for int i strlen a1 1 i 0 i len 0 for int i strlen b1 1 i 0 i len max strlen a1 strlen b...

大數的加減乘除

當數的位數非常大而常規的資料型別不足以儲存的時候,可以考慮使用大數。即用乙個長的陣列來儲存相應的位數,如int a 100 a的每一位儲存一位數字或幾位數字,根據常規的加減乘除運算對陣列進行操作。使用string型別對陣列進行操作,雖然比用整型簡便,但可 能增加了執行時間。pku1001 expon...