1016 部分A+B
题目
正整数 A 的“DA(为 1 位整数)部分”定义为由A中所有DA(组成的新整数 PA。例如:给定 A=3862767,DA=6,则 A 的“6 部分”PA 是 66,因为A中有2个6。现给定 A、DA 、B、DB ,请编写程序计算 PA+PB。
输入格式
输入在一行中依次给出 A、DA、B、DDB,中间以空格分隔,其中 0<A,B<1010。
输出格式
在一行中输出PA + PB 的值
输入样例:
3862767 6 13530293 3
输出样例:
399
输入样例:
3862767 1 13530293 8
输出样例:
0
解析
输入字符串遍历遇到特定字符求和,上述操作整两次求和即可第二次直接复制过去的哈哈我好蠢😂,无妨。
答案
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
char a;
cin >> s >> a;
int sum = 0,re = 0;
for(int i = 0 ; i < s.size();i++){
if(s[i] == a){
sum = sum * 10 + (a - '0');
}
}
re = sum;
sum = 0;
cin >> s >> a;
for(int i = 0 ; i < s.size();i++){
if(s[i] == a){
sum = sum * 10 + (a - '0');
}
}
re += sum;
cout << re << endl;
}
我淦,这博文比代码写的还久

浙公网安备 33010602011771号