原题描述
思路分析
题目本身不难,就是东搞西搞一直没全对,根据输入的值拼凑出
PA
和PB
,再相加就好了,注意长度,当然也可以用字符串。
代码
#include<iostream>
using namespace std;
int main(){
long long int A, B, PA = 0, PB = 0;
int DA, DB, cnA = 0, cnB= 0;
cin >> A >> DA >> B >> DB;
while (A % 10 != 0 || B % 10 != 0){
if (A % 10 == DA)
cnA++;
if (B % 10 == DB)
cnB++;
A /= 10;
B /= 10;
}
if (cnA != 0){
for (int i = 0; i < cnA; i++){
PA = PA * 10 + DA;
}
}
if (cnB != 0){
for (int i = 0; i < cnB; i++){
PB = PB * 10 + DB;
}
}
cout << PA + PB;
system("pause");
return 0;
}