比赛 NOIP2015普及组练习 评测结果 AAAAAAAAAA
题目名称 增强的加法问题 最终得分 100
用户昵称 冥焱 运行时间 0.005 s
代码语言 C++ 内存使用 0.17 MiB
提交时间 2015-11-05 11:46:24
显示代码纯文本
#include<stdio.h>
#include<string.h>
int main()
{
	freopen("add.in","r",stdin);
	freopen("add.out","w",stdout);
	char a1[101],b1[101];
	scanf("%s%s",&a1,&b1);
	int i,n,m,j,k=0,l=0;
	int a[101]={0},b[101]={0},c[102]={0};
	while(a1[l])l++;l--;
	for(i=0;i<=l;i++)
	a[i]=a1[l-i]-'0';
	while(b1[k])k++;k--;
	for(i=0;i<=k;i++)
	b[i]=b1[k-i]-'0';
	for(i=0;i<=l||i<=k;i++)
	{
		c[i]+=a[i]+b[i];
		if(c[i]>=10)
		{
			c[i+1]+=c[i]/10;
			c[i]%=10;
		}
	}
	for(i=101;i>=0;i--)
	if(c[i]!=0)break;
	for(;i>=0;i--)
	printf("%d",c[i]);
	printf("\n");
	return 0;
}