原题描述
思路分析
题目本身不难,就是东搞西搞一直没全对,根据输入的值拼凑出
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;
}
本文介绍了一个简单的编程问题解决方案,通过输入两个数字及其特定数字,计算每个数字中特定数字出现的次数,并将这些出现次数转换为数值进行求和。使用了循环和条件判断来实现这一目标。
4万+

被折叠的 条评论
为什么被折叠?



