如何在不使用「long」的情況下對兩個大數進行求和和乘法運算?如何在不使用「long」的情況下對兩個大數進行求和和乘法運算?
它將不得不與陣列對嗎? 所以..想象即時通訊做的18 + 18的總和:
18
+15
array1 (1,8)
array2 (1,5)
我需要去在由colmn它列..8 + 5 = 13 - > 3和1 + 1 + 1(第三個'1'將來自溢出)。
..所以我需要做的,對於每一個元素的數組
#include <stdio.h>
#include <conio.h>
#include <vectors.h>
int main()
{
int array1 ???
int array2 ???
printf("first number");
scanf();
printf("second number");
scanf();
printf("To Sum Enter 'S', to Multiply Enter 'M'");
scanf();
If(M){
//波紋管代碼是錯誤的,因爲我仍然要使用「長」屬性附加傷害...
while(i=1,i<LA2,i++){
while(j=1,j<LA1,j++){
A1[i]*A2[j]*10^(i+j-2);
}
}
}
If(S){
while(i=1,i<LA2,i++){
while(j=1,j<LA1,j++){
A1[i]*A2[j]*10 pow(i+j-2);
//斜面與POW(),因爲我不能使用「長」,這意味着生病爲此已經通過元件做元件陣列中,並在第三陣列呈現結果
}
}
}
}
那麼,你說的是「大數字」嗎?順便說一句,我認爲你的代碼中並不真正意味着^,因爲它是「xor」,而且你似乎意味着「權力」,它是floatin點輸入的函數pow()或者你必須寫自己的[我認爲]。 –
你真正的問題是什麼?如果它是「我可以使用數組來表示大整數」,那麼是的,這是一個很好的實現。 – chm
'^'被認爲是pow(),感謝您的關注 – jony