1016 部分A+B

题目

正整数 A 的“DA(为 1 位整数)部分”定义为由A中所有DA(组成的新整数 PA。例如:给定 A=3862767,DA=6,则 A 的“6 部分”PA 是 66,因为A中有2个6。现给定 A、DA 、B、D​B​ ,请编写程序计算 PA+PB

输入格式

输入在一行中依次给出 A、DA、B、DD​B,中间以空格分隔,其中 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;
}

我淦,这博文比代码写的还久

posted @ 2020-08-04 22:00  小马小马最可爱  阅读(75)  评论(0)    收藏  举报