#include<stdio.h>
#include<string.h>
#define MAX 200
int an1[MAX+10];
int an2[MAX+10];
char szLine1[MAX+10];
char szLine2[MAX+10];
int main()
{
scanf("%s",szLine1);
scanf("%s",szLine2);
int len1=strlen(szLine1);
int len2=strlen(szLine2);
memset(an1,0,sizeof(an1));
memset(an2,0,sizeof(an2));
int j=0;
for(int i=len1-1;i>=0;i--)
an1[j++]=szLine1[i]-'0';//将字符数组里的数倒序输入到整型数组里
j=0;
for(int i=len2-1;i>=0;i--)
an2[j++]=szLine2[i]-'0';
for(int i=0;i<MAX;i++)//不知道确切位数所以用MAX
{ an1[i]+=an2[i];
if(an1[i]>=10)
{ an1[i]=an1[i]%10;
an1[i+1]++;
}
}
bool bStartOutput=false;//跳过前导的0
for(int i=MAX-1;i>=0;i--)
if(bStartOutput||an1[i])
{ bStartOutput=true;
printf("%d",an1[i]);
}
if(!bStartOutput)
printf("0");
return 0;
}
大数加法
最新推荐文章于 2024-05-26 12:09:23 发布