/*大數問題(加、減、乘、除)*/
/***中給出了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...