C 實現大資料乘法

2022-04-08 21:11:10 字數 646 閱讀 2360

結構體定義與封裝

struct bigdatacom

char * getbigdata()

}//進製

for (int i = lengtha + lengthb-1;i>=0;i--)

}int i = 0;

while (pres[i]==0)

char *lastres = (char*)malloc(sizeof(char)*(lengtha + lengthb));

int j;

for (j = 0; j < lengtha + lengthb; j++, i++)

lastres[j] = '\0';

//printf("last結果=%s",lastres);

return lastres;

}};

2 main函式

void main()

執行結果

結果後面會多出乙個-號,可能是因為棧溢位或者某個地方初始化錯誤,利用了c++的substr方法處理了,在其中遇到乙個問題,就是已經引入了

#include

string仍舊顯示未定義的識別符號,原因是沒有寫using namespace std;

C 實現大資料乘法

結構體定義與封裝 struct bigdatacom char getbigdata 進製 for int i lengtha lengthb 1 i 0 i int i 0 while pres i 0 char lastres char malloc sizeof char lengtha le...

大數乘法C實現

include include includeconst int maxnumber 1004 實現2個大數相乘 by weibiao 2014 9 27 12 40 void mul char s1,char s2 遍歷s2去乘每個s1整體,然後移位累加 void submul int posva...

C 實現大數的乘法

參考 首先說一下乘法計算的演算法,從低位向高位乘,在豎式計算中,我們是將乘數第一位與被乘數的每一位相乘,記錄結果,之後,用第二位相乘,記錄結果並且左移一位,以此類推,直到計算完最後一位,再將各項結果相加。得出最後結果。當然我們可以直接用這種方法,但要用多個鍊錶來儲存計算出的分結果,之後結果再相加得到...