记录编号 178179 评测结果 AAAAAAAAAA
题目名称 增强的加法问题 最终得分 100
用户昵称 GravatarGaoErFu 是否通过 通过
代码语言 C++ 运行时间 0.028 s
提交时间 2015-08-13 13:57:52 内存使用 0.26 MiB
显示代码纯文本
#include<stdio.h>
#include<string.h>
void stbn(char c[100],int d[100])
{
	int i,j,n;
	n=strlen(c);
	memset(d,0,sizeof(int)*1000);
	for(i=n,j=0;i>=1,j<n;i--,j++)
	d[i]=c[j]-48;
	d[0]=n;
}
void print(int *a)
{
	int i;
	for(i=a[0];i>=1;i--)
	printf("%d",a[i]);
}
void add(int *a,int *b,int *c)
{
	int i;
	memset(c,0,sizeof(int)*1000);
	for(i=1;;i++)
	{
		c[i]=a[i]+b[i]+c[i];
		if(c[i]>=10)
		{c[i+1]+=c[i]/10;c[i]=c[i]%10;}
		if(i>a[0]&&i>b[0])break;
	}
	if(c[i]==0)c[0]=i-1;
	else c[0]=i;
}
int main()
{
	freopen("add.in","r",stdin);
	freopen("add.out","w",stdout);
	int a[1000]={0},b[1000]={0},c[1000]={0};
	int i,j,k,n1,n2;
	char str1[1000],str2[1000];
	scanf("%s",str1);
	scanf("%s",str2);
	stbn(str1,a);
	stbn(str2,b);
	add(a,b,c);
	print(c);
	return 0;
}