#include<stdio.h>
void main()
{
char A[16],B[16],C[17];
int a,b,c,n=0;
scanf("%s",A);
scanf("%s",B);
for(int i=14;i>=0;i--){
a=A[i]-48;
b=B[i]-48;
c= a+b+n;
if (c>=10){
C[i]=(char)(c-10+48);
n=1;
}else{
C[i]=(char)(c+48);
n=0;
}
}
if(n==1){
for(int i=15;i>=1;i--){
C[i]=C[i-1];
}
C[0]='1';
C[16]='\0';
}
printf("%s\n",C);
}
#include<stdio.h>
int a[15],b[15],c[16];
int main() {
long long x,y;
int i=0,r=0,lc=0;
scanf("%lld %lld",&x,&y);
while(x!=0){
a[i++]=x%10;
x/=10;
}
i=0;
while(y!=0){
b[i++]=y%10;
y/=10;
}
for(i=0;i<15;i++){
c[lc++]=(a[i]+b[i]+r)%10;
r=(a[i]+b[i]+r)/10;
}
if(r!=0) c[lc++]=r;
for(i=lc-1;i>=0;i--) printf("%d",c[i]);
return 0;
}
觉得有用的话采纳一下哈