大整數加法

2021-05-02 04:02:04 字數 720 閱讀 8243

#include

#include

#include

#include

//#define _debug_ void plus(char *, char *, char *); int is_valid(char *); void reverse(char*); int main(int argc, char *argv) up[loop] = '/0'; strcpy(down, line+loop+1); if (!is_valid(up) || !is_valid(down)) plus(up, down, line); printf("結果為:%s/n", line); return 0; } /* * 判斷字串是否為合法數字表示式 */ int is_valid(char * str) return 1; } /* * 計算up字串與down字串的和,結果儲存在result中 */ void plus(char *up, char *down, char *result) if (temp > 0) result[loop] = temp; else result[loop] = '/0'; if(++loop <= strlen(result)) result[loop] = '/0'; #ifdef _debug_ printf("result is %s/n", result); #endif reverse(result); } /* * 翻轉字串 */ void reverse(char* str) }

大整數加法

方法 這裡用了資料結構棧,實際上棧更方便實現高精度加法。步驟 1 第乙個資料加數按輸入順序 高位到低位 入棧1。此時棧頂為最低位 2 第二個資料加數按輸入順序 高位到低位 入棧2。此時棧頂為最低位 3 將棧1 棧2均pop出棧頂做加法,並考慮進製,結果入棧3,這時棧3正好是低位入棧。4 處理多餘的棧...

大整數加法

include include include define max len 200 int an1 max len 10 int an2 max len 10 char szline1 max len 10 char szline2 max len 10 int main bool bstarto...

大整數加法

2981 大整數加法 檢視 提交 統計 提示 提問 總時間限制 1000ms 記憶體限制 65536kb 描述求兩個不超過200位的非負整數的和。輸入有兩行,每行是乙個不超過200位的非負整數,可能有多餘的前導0。輸出一行,即相加後的結果。結果裡不能有多餘的前導0,即如果結果是342,那麼就不能輸出...