不进位还好,一进位它就死活输不出第一位。。。
#include<iostream>
#include<string>
using namespace std;
int main() {
string a,b;
cin>>a>>b;
int zeroa=0,zerob=0;
for(int i=0;i<a.size();i++)
if(a[i]==0) zeroa++;
else break;
for(int i=0;i<b.size();i++)
if(b[i]==0) zerob++;
else break;
char ans[220]={'0'};
int m=max(a.size(),b.size())-min(zeroa,zerob);
bool j=0;
for(int i=m;i>=0;i--) {
char x=a[i]+b[i]-48+j;
j=0;
if(x>'9') {
x-=10;
j=1;
}
ans[i]=x;
}
bool q=0;
for(int i=0;i<=m;i++) {
if(ans[i]!='0') q=1;
if(q) cout<<ans[i];
}
return 0;
}
哪位大佬帮我改亿下?