| 比赛 | 
    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;
}