兩個大數相乘

2021-06-05 12:47:03 字數 520 閱讀 9670

兩個大數相乘 

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...