兩個大數相乘
char* multiply(char*,char*);
給了兩個字串,每個都是代表了乙個很長的10進製表示的數
比如 char str1 = "23456789009877666555544444"
char str2 = "346587436598437594375943875943875"
最後求出他們的乘積
string multiply(string num1, string num2)
res[i + num2.size ()] = carry;
}int i = num1.size () + num2.size () - 1;
while (i > 0 && res[i] == 0) i--;
string result;
while (i >= 0) result += char (res[i --] + '0');
return result;
}
兩個大數相乘
兩個大數相乘 2007 08 27 00 35 question 1 用乙個整型陣列表示乙個大數,陣列的每個元素儲存大數的一位數字,則實際的大數d表示為 d a k 10的k 1次冪 a k 1 10的k 2次冪 a 2 10 a 1 其中a 0 儲存該大數的位數 實現兩個大數相乘 再此基礎上實現兩...
兩個大數相乘JAVA版
public class mymultiply public static void covertdata char data,int len public static void multiply char a,int alen,char b,int blen 對齊逐位相乘 for int j 0...
兩個大數(50位以上)相乘
廢話也不多說,這個純粹也是考一點點邏輯問題的,也很簡單 不是寫的很好,也沒有太多功夫去優化,請大牛勿噴。include define n 101 定義乙個存放結果的字元陣列 char sum 2 n 1 將字元轉換成數字 int char to int char ch 將數字轉換成字元 char i...