Notice:
1.代码中循环里边的处理方式很像进制转换
2.为什么此题 string a;
cin >> a;
也可以正常赋值??
代码
#include <iostream>
using namespace std;
int main(){
int a,a1,a2,b,b1,b2;
//int p = 1;
a2 = b2 = 0;
//p = 1;
cin >> a >> a1 >> b >> b1;
while(a != 0){
if(a % 10 == a1) {
a2 = 10 * a2 + a1; //每次叠乘10
//a2 = a2 + a1 * p;
//p *= 10;
}
a /= 10;
}
//p = 1;
while(b != 0){
if(b % 10 == b1) {
b2 =10 * b2 + b1;
//b2 = b2 + b1 * p;
//p *= 10;
}
b /= 10;
}
cout << a2 + b2 ;
return 0;
}