給出2個大整數a,b,計算a+b的結果。
input
第1行:大數a
第2行:大數b
(a,b的長度 <= 10000 需注意:a b有可能為負數)
output
輸出a + b
input示例
68932147586
468711654886
output示例
537643802472
#include #include #include #include using namespace std;
const int n = 10100;
char a[n], b[n];
int x[n], w[n];
int alen, blen;
int xlen, wlen;
bool xf, wf;
// xf = 0 數a為正數,反之為負數; wf 同理
void standard();
// 將 a 去掉符號位存入 x
// 將 b 去掉符號位存入 w
void add(); // 兩個數相加
void sub(); // 兩個數相減
int max();
// 比較正數a, b 誰更大 , a大返回1 ,b大返回2, 相等返回0
int main()
else if(xf && wf)
else
else if((xf && res == 1) || (wf && res == 2))
else
}return 0;
}int max()
if(xlen < wlen)
for(int i=xlen-1; i>=0; i--)
return 0;
}void sub()
}else
}}void add()
}if(x[xlen] > 0)
cout << x[xlen];
for(int i=xlen-1; i>=0; i--)
}else
}if(w[wlen] > 0)
cout << w[wlen];
for(int i=wlen-1; i>=0; i--)
}}void standard()
}else
}t = blen;
if(isdigit(b[0]))
}else
}}
1005 大數加法
1005 大數加法 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 題目位址 給出2個大整數a,b,計算a b的結果。input 第1行 大數a 第2行 大數b a,b的長度 10000 需注意 a b有可能為負數 output 輸出a binput示例 68932147...
51Nod 1005 大數加法
今天遇見一道細節問題特別多的題,寫得我眼疼,題本身不難,難得是他的細節問題繁多,需要考慮的情況也甚多,稍有不慎就側漏了,哈哈。題的思路也很清晰,就是將最後的結果的正負的符號分離出來,剩下的就是高精度的加減法了,利用字串處理即可,效率可以很高很高,有多高呢?自己感覺吧!題 給出2個大整數a,b,計算a...
51nod 1005 大數加法
給出2個大整數a,b,計算a b的結果。input 第1行 大數a 第2行 大數b a,b的長度 10000 需注意 a b有可能為負數 output 輸出a binput示例 68932147586 468711654886output示例 537643802472純粹的模擬,主要分一下幾種情況 ...