1016 部分A+B (15分)
//结果部分正确 #include<iostream> using namespace std; typedef long long ll; ll px(ll a,ll b) { ll p=0; if(a%10==b) { p=p*10+b; a=a/10; } return p; } int main() { ll a1,b1,a2,b2; cin>>a1>>b1; ll p1,p2; p1=px(a1,b1); p2=px(a2,b2); cout<<p1+p2; }
好吧,我傻了
正确代码:: #include<iostream> using namespace std; typedef long long ll; ll px(ll a,ll b) { ll p=0; while(a!=0){ if(a%10==b) p=p*10+b; a=a/10; } return p; } int main() { ll a1,b1,a2,b2; cin>>a1>>b1>>a2>>b2; ll p1,p2; p1=px(a1,b1); p2=px(a2,b2); cout<<p1+p2; }
要点:用%求余数 进行比较
唯有学习才能求生