记录编号 419036 评测结果 AAAAAAAAAA
题目名称 增强的加法问题 最终得分 100
用户昵称 Gravatar烟雨 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2017-07-02 08:55:27 内存使用 0.45 MiB
显示代码纯文本
#include<fstream>
#include<cstring>
#include<cmath>
using namespace std;
ifstream cin("add.in");
ofstream cout("add.out");
char a[9999],b[9999];
int l1,l2,c[9999],d[9999],h[9999],k=0;
int main()
{
	cin>>a>>b;
	l1=strlen(a);
	l2=strlen(b);
	for(int i=0;i<l1/2;i++)swap(a[i],a[l1-i-1]);
	for(int i=0;i<l2/2;i++)swap(b[i],b[l2-i-1]);
	for(int i=0;i<l1;i++)c[i]=a[i]-'0';
	for(int i=0;i<l2;i++)d[i]=b[i]-'0';
	if(l1>l2)swap(l1,l2);
	for(int i=0;i<l2;i++)h[i]=c[i]+d[i];
	for(int i=0;i<l2;i++)
	{
		if(h[i]>9)
		{
			k=h[i]/10;
			h[i]=h[i]-10;
			h[i+1]=h[i+1]+1;
		}
	}
	if(h[l2]!=0)cout<<h[l2];
	for(int i=l2-1;i>=0;i--)cout<<h[i];
	cin.close();
	cout.close();
	return 0;
}