这人特别菜 @ 2019-10-22 15:26:25
如果这个a,b很大 真的不会溢出吗? 新手勿喷
by Bbaka @ 2019-10-22 15:30:12
(|a|,|b| \leq 10^9)
by Bbaka @ 2019-10-22 15:30:16
@这人特别菜
by zyj578335934 @ 2019-10-22 15:30:44
a与b最大为10^9,所以a+b最大为2*10^9,c++的int(最大为2147483647)不会溢出
by KazamiHina @ 2019-10-22 15:31:20
钓鱼?
by 这人特别菜 @ 2019-10-22 15:36:48
谢谢各位大佬
by 这人特别菜 @ 2019-10-22 15:52:32
@High_Score 不是不是 真的是新手啦
by Teal_ @ 2019-10-23 21:30:03
http://namerena.github.io/
by 帅哥小葛 @ 2019-11-10 09:23:28
@这人特别菜
高精度算法了解一下
by chenjinghao @ 2019-12-07 16:27:27
@这人特别菜
#include <iostream>
#include <cstring>
using namespace std;
char a[201],b[201];
int as[201],bs[201],c[202],lena,lenb,lenc,x;
int main()
{
cin>>a>>b;
lena=strlen(a);
lenb=strlen(b);
for(int i=0;i<lena;i++)
{
as[lena-i]=a[i]-'0';
}
for(int i=0;i<lenb;i++)
{
bs[lenb-i]=b[i]-'0';
}
for(lenc=1;(lenc<=lena||lenc<=lenb);lenc++)
{
c[lenc]=as[lenc]+bs[lenc]+x;
x=c[lenc]/10;
c[lenc]%=10;
}
c[lenc]=x;
while(c[lenc]==0&&lenc>1) lenc--;
for(;lenc>0;lenc--)
cout<<c[lenc];
return 0;
}
by chenjinghao @ 2019-12-07 16:28:23
@帅哥小葛 高精度算法