1005 大數加法
基準時間限制:1 秒 空間限制:131072 kb 分值: 0
難度:基礎題
給出2個大整數a,b,計算a+b的結果。
input
第1行:大數aoutput第2行:大數b
(a,b的長度 <= 10000 需注意:a b有可能為負數)
輸出a + binput示例
68932147586output示例468711654886
537643802472相關問題
大數乘法
0大數開平方
320大數進製轉換
320大數除法
160大數乘法 v2
80累&淚
#include#include#include#includeusing namespace std;
char a[10000 +5],b[10000 +5];
stacks;
int main()
if(!za&&cmp||!zb&&!cmp) flag=true;
else flag=false;
}else if(za&&zb) flag=false;
else flag=true;
if(a[za]=='0'&&b[za]=='0') gg=true;
if(gg)
printf("0\n");
else
}if(c==1||c==-1)s.push(1);
if(!flag) printf("-");
zore=true;
while(s.size())
else
zore=false;
printf("%d",s.top());
s.pop();
}printf("\n");
} }return 0;
}
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純粹的模擬,主要分一下幾種情況 ...
51Nod 1005 大數加法
兩個超長帶符號數字相加這道題,是51nod的第一題。雖然簡單,其關鍵在於完整的考慮各種邊界情況 1.加法進製後可能會造成多出一位的情況 2.減法借位後可能導致前n個值都為0,需要剔除 3.由於按位加減法時是將數字反序進行排列的,剔除0時需要 反序的反序 來進行。4.range的起始和結束字元需要慎重...