+ 【数组模拟】

板子

#include<stdio.h>
#include<string.h>
using namespace std;
char sa[10001],sb[10001];
int a[10001],b[10001],c[10001];

int main()
{
    scanf("%s%s",sa,sb);
    int la=strlen(sa);
    int lb=strlen(sb);
    for(int i=0;i<la;++i) a[la-i]=sa[i]-'0';
    for(int i=0;i<lb;++i) b[lb-i]=sb[i]-'0';
    int lc=1;
    int x=0;
    while(lc<=la || lc<=lb) 
    {
        c[lc]=a[lc]+b[lc]+x;
        x=c[lc]/10;
        c[lc]%=10;
        lc++;    
    }
    c[lc]=x;
    if(c[lc]==0) lc--;
    for(int i=lc;i>=1;--i) printf("%d",c[i]);
     return 0;
}

猜你喜欢

转载自www.cnblogs.com/qseer/p/9610035.html