帮我看看,急!
#include<bits/stdc++.h>
using namespace std;
char sa[1010],sb[1010];
int la,lb,lc,a[1010],b[1010],c[1010];
int main()
{
cin >> sa >> sb;
la = strlen(sa);
lb = strlen(sb);
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
for(int i=0;i<=la;i++)
a[i]=sa[i]-'0';
for(int i=0;i<=lb;i++)
a[i]=sb[i]-'0';
lc = la > lb ? la : lb;
memset(c,0,sizeof(c));
for(int i=0;i<lc;i++)
{
c[i]=a[i]+b[i]+c[i];
if(c[i]>=10)
{
c[i+1] = 1;
c[i] -= 10;
}
}
if(c[lc]>0)lc++;
for(int i=0;i<lc;i++)
cout<<lc[i];
return 0;
}
就是输入sa,sb,转到a,b里面,然后加起来,再算进位,有问题吗?
有,还是编译错误,没发现哪错了