模板总结——高精度加法
2018-03-27 17:34
134 查看
struct high { ll p[500],len; high() { memset(p,0,sizeof(p)); len=0; } high(string s) { len=s.size(); reverse(s.begin(),s.end()); for(int i=0;i<len;i++) p[i]=s[i]-'0'; } high operator + (const high& o)const { high ans; ans.len=max(len,o.len); for(int i=0;i<ans.len;i++) { ans.p[i]+=p[i]+o.p[i]; ans.p[i+1]=ans.p[i]/10; ans.p[i]%=10; } if(ans.p[ans.len]>0) ans.len++; return ans; } high operator+=(const high& o) { *this=*this+o; return *this; } void out() { if(len==0) putchar('0'); else { for(ll i=len-1;i>=0;i--) printf("%d",p[i]); } putchar(10); } }d[maxn];
相关文章推荐
- 高精度加法模板
- 高精度之加法模板
- 高精度加法模板
- 高精度 大数加法 乘法 除法 幂 模板
- 高精度加法模板
- 高精度模板总结(string 实现加、减、乘、除)常用版
- 高精度加法模板
- 高精度模板总结1(string 实现加、减、乘、除)常用版 kuangbin
- 高精度加法模板
- 高精度 大数加法 乘法 除法 模板
- A+B problem (压8位高精度加法模板)
- 高精度加法模板
- 【总结】高精度计算(Arbitrary-precision arithmetic)的模板 CPP Language
- 高精度-小数加法【模板】
- 高精度模板总结
- uva 424 Integer Inquiry(高精度加法模板) uva 10106 Product(高精度乘法模板)
- 我的高精度加法模板
- 高精度加法模板
- 个人年终总结模板
- 函数重载与模板的总结