为什么会这样?
123
1234
2464 为什么是高位对齐???
求助大神!!
#include <bits/stdc++.h>
using namespace std;
int num1[10086],num2[10086];
int sum[10087];
string a,b;
int main()
{
cin>>a>>b;
int q=0;
for(int i=a.size()-1;i>=0;i--)
{
num1[i]=a[i]-'0';
}
for(int i=b.size()-1;i>=0;i--)
{
num2[i]=b[i]-'0';
}
if(a.size()>=b.size())
{
q=a.size();
}
else
{
q=b.size();
}
for(int i=0;i<q;i++)
{
if(i!=0)
{
sum[i]=(num1[i]+num2[i])%10+((num1[i-1]+num2[i-1])>10);
}
else
{
sum[i]=(num1[i]+num2[i])%10;
}
}
if(((num1[q-1]+num2[q-1])>10)){
cout<<1;
}
for(int i=0;i<q;i++)
{
cout<<sum[i];
}
// for(int i=a.size()-1;i>=0;i--){
// cout<<num1[i];
// }
return 0;
}