大数相加
2016-02-26 23:19
288 查看
#include<cstdio> #include<cstring> #include<iostream> using namespace std; struct bigInteger { int size; int digit[1000]; void init() { memset(digit,0,sizeof(digit)); size=0; } void set(char str[]) { init(); int L=strlen(str); for(int i=L-1,j=0,t=0,c=1;i>=0;i--) { t+=(str[i]-'0')*c; c=c*10; j++; if(j==4||i==0) { digit[size++]=t; j=0; c=1; t=0; } } } void output() { for(int i=size-1;i>=0;i--) { if(i!=size-1) printf("%4d",digit[i]); else printf("%d",digit[i]); } printf("\n"); } bigInteger operator+(const bigInteger &A)const { bigInteger ret; ret.init(); int carry=0; for(int i=0;i<size||i<A.size;i++) { int tmp=A.digit[i]+digit[i]+carry; carry=tmp/10000; tmp%=10000; ret.digit[ret.size++]=tmp; } if(carry!=0) ret.digit[ret.size++]=carry; return ret; } }a,b,c; char str1[1002],str2[1002]; int main() { while(scanf("%s%s",str1,str2)!=EOF) { a.set(str1); b.set(str2); c=a+b; c.output(); } return 0; }
相关文章推荐
- 固定管线shader编写:基本属性
- The 6th Zhejiang Provincial Collegiate Programming Contest->ProblemF:80ers' Memory
- 区间dp基础(石子归并,括号匹配,整数划分。。。)
- Codeforces Round #343 (Div. 2) D. Babaei and Birthday Cake(dp、BIT)
- Spring MVC 无XML配置入门示例
- TYVJ2018小猫下山
- 一篇很全面的freemarker教程
- The 6th Zhejiang Provincial Collegiate Programming Contest->ProblemB:Light Bulb
- PostCSS一种更优雅、更简单的书写CSS方式
- iOS开发系列--C语言之预处理
- c的简单数据组存储
- 15个值得开发人员关注的jQuery开发技巧和心得
- Toradex 发布基于ARM系统模块的Windows 10 IoT Core 技术预览版
- The 6th Zhejiang Provincial Collegiate Programming Contest->ProblemA:Second-price Auction
- Xcode7.1 键盘通知突然出现的警告
- 解决window平台下JNI生成头文件找不到"xxx"类文件
- ssh
- Basic C++ Container classes summary(Array, Vector, List)
- The 5th Zhejiang Provincial Collegiate Programming Contest------ProblemK:Kinds of Fuwas
- 【IntentService】原理解析