1016 部分A+B (15 分)

正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA 组成的新整数 PA。例如:给定 A=3862767,DA=6,则 A 的“6 部分”PA 是 66,因为 A 中有 2 个 6。

现给定 A、DAB、DB,请编写程序计算 PA+PB

输入格式:

输入在一行中依次给出 A、DAB、DB,中间以空格分隔,其中 0<A,B<109。

输出格式:

在一行中输出 PA+PB 的值。

输入样例 1:

3862767 6 13530293 3
 

输出样例 1:

399
 

输入样例 2:

3862767 1 13530293 8
 

输出样例 2:

0





#include<bits/stdc++.h>
using namespace std;

long long int A,B,C,D,p1,p2;

int main()
{
  cin>>A>>C>>B>>D;
  do{
    if(A%10==C)
      p1=p1*10+C;
    A/=10;
  }while(A);
  do{
    if(B%10==D)
      p2=p2*10+D;
    B/=10;
  }while(B);
  cout<<p1+p2;
  return 0;
}

posted @ 2021-08-12 12:03  D_coding_blog  阅读(47)  评论(0)    收藏  举报