[Wrong Addtion]cf div3 C a+b=s错误的加法输出b
我觉得 #define int long long 很好用!
17236 1106911 %10得到末尾数 %100得到后两位数 附带操作!
#include<bits/stdc++.h>
#define int long long
using namespace std;
void solve(){
int a,s;
cin>>a>>s;
int ans=0,m=1;
while (a||s){ //3<9
if (a%10<=s%10){
ans+=m*(s%10-a%10);
s/=10; 很重要很重要很重要
} else if (s%100-a%10>=0&&s%100-a%10<10){ //6>1 6<11
ans+=m*(s%100-a%10);
s/=100; 很重要很重要很重要
} else {
cout<<"-1\n";
return;
}
a/=10; 很重要很重要很重要
m*=10; 很重要很重要很重要
}
cout<<ans<<'\n';
}
main(){
int T;
cin>>T;
for (int i=0; i<T; i++){
solve();
}
//不能再写return 0;
}