时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)
提交数 : 1185 | 通过数 : 288
题目描述输入任意位数(不超过1000位)的两个正整数,请计算两数相加的结果。
输入要求输入有两行,第一行输入一个整数a,第二行输入一个整数b,保证输入的数不含有前导0。
输出要求输出有一行,输出a+b的结果。输入样例
12345678999999999 1输出样例
12345679000000000提示
算法标签:高精度加法
#include#include #include using namespace std; vector add(vector &A,vector &B) { vector c; int t=0; for(int i=0;i A,B; cin>>a>>b; for(int i=a.size()-1;i>=0;i--) A.push_back(a[i]-'0'); for(int i=b.size()-1;i>=0;i--) B.push_back(b[i]-'0'); vector c=add(A,B); for(int i=c.size()-1;i>=0;i--) printf("%d",c[i]); printf("n"); return 0; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)