记录编号 |
162219 |
评测结果 |
AAAAAAAAAA |
题目名称 |
增强的加法问题 |
最终得分 |
100 |
用户昵称 |
forever |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.008 s |
提交时间 |
2015-05-15 14:08:48 |
内存使用 |
0.35 MiB |
显示代码纯文本
#include<iostream>
#include<cstdlib>
#include<cstdio>
using namespace std;
int a[3000],b[3000],c[3000];
void cy();
void xj(int a[],int b[]);
string s1;
string s2;
int main()
{ freopen("add.in","r",stdin);
freopen("add.out","w",stdout);
cy();
xj(a,b);
//system("pause");
return 0;
}
void cy()
{
cin>>s1;
cin>>s2;
a[0]=s1.size();
b[0]=s2.size();
for(int i=1;i<=a[0];++i) a[i]=s1[a[0]-i]-48;
for(int y=1;y<=b[0];++y) b[y]=s2[b[0]-y]-48;
}
void xj(int a[],int b[])
{ int p=1,x=0;
while(p<=a[0]||p<=b[0])
{
c[p]=a[p]+b[p]+x;
x=c[p]/10;
c[p]%=10;
p++;
}
if(x>0) c[p]+=x;
else p--;
c[0]=p;
for(int k=c[0];k>=1;--k) cout<<c[k];
}