题目一😥请教各位,C语言一头雾水了

img

#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;
}

觉得有用的话采纳一下哈