用数组解决两个15位正整数相加

img

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

觉得有用的话采纳一下哈