兩個大整數相加

2021-08-10 22:40:24 字數 710 閱讀 1330

/*本程式功能為將輸入的兩個大整數求和*/ 

#include

int main()

,t_date2[100]=,f_date[100]=;

char a,b;

char date1[100]=,date2[100]=;

printf("請輸入兩個大整數,以回車鍵區分\n");

while((a=getchar())!='\n')

while((b=getchar())!='\n')

for(n=0,m=i-1;m>=0;m--)

//將字元轉化為數字,並顛倒 

t_date1[m]=date1[n++]-'0';

for(n=0,m=j-1;m>=0;m--)

t_date2[m]=date2[n++]-'0';

i=i>=j?i:j;

//i始終為最大的個數 

for(m=0;m

f_date[m]=t_date1[m]+t_date2[m];

//將顛倒後的陣列相加 

for(m=0;m

}if(f_date[i]==0)

//判斷末尾是否為0 

i=i-1;

printf("結果是:");

for(k=i;k>=0;k--)

printf("%d",f_date[k]);

//輸出時從後向前輸出 

}

兩個大整數相加 Java實現

本文分析和實現了兩個大整數相加的思路和做法 1.首先,由於計算機表示的整數範圍有限,當加數的位數超過計算機所能表示的範圍時就需要用到這裡的演算法。由於整數過大,不能一次完成相加,我們猜想能否將兩個整數儲存到陣列中,然後逐位相加。當然,這裡實現的方法就是基於此。如下 public class bigi...

兩個大數相加

兩個大數相加,暫時選擇簡單版本,使用兩個正整數相加,直接上 了,不再囉嗦了。include define maxnum 10000 bool inspectcharvalid char value void add char num1,char num2,char result int main i...

兩個大數相加

大數相加考慮到資料長度有限,因此採用字串的方式進行計算,還要考慮到進製的問題,看下 void big data add char num1,char num2 int intnum2 max len if num1 null num2 null length1 strlen num1 length2...