麻烦问下各位大佬,为什么999+1就是会算错???
#include<bits/stdc++.h>
using namespace std;
string a,b;
int as,bs,m,x[1000]={0},s=1;
int main(){
cin >> a >> b;
as = a.size();
bs = b.size();
m = max(as,bs);
if(as>bs){
for(int i=m;i>0;i--){
x[i] = a[i-1]-'0';
}
for(int i=m;i>m-bs;i--){
x[i] += b[i-1]-'0';
}
}
else{
for(int i=m;i>0;i--){
x[i] = b[i-1]-'0';
}
for(int i=m;i>m-bs;i--){
x[i] += a[i-1]-'0';
}
}
for(int i=m;i>=1;i--){
if(x[i]>=10){
x[i] -= 10;
x[i-1] ++;
}
}
if(x[1]>=10){
s --;
}
for(int i=s;i<=m;i++){
cout << x[i];
}
return 0;
}
我太难了!