【题目描述】
正整数 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、DB ,中间以空格分隔,其中 0<A,B<10^10 。
【输出】
在一行中输出 PA+PB的值。
【输入样例】
3862767 6 13530293 3
【输出样例】
399
【代码】
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[11],b[11];
char a1,b1;
int s=0,s1=0,s2=0,k=0,l=0;
cin>>a>>a1>>b>>b1;//输入
for(int i=0;i<strlen(a);i++)//求出几位相同
{
if(a[i]==a1) k++;
}
for(int i=0;i<strlen(b);i++)//几位相同
{
if(b[i]==b1) l++;
}
while(k--) //转为数值
{
s1=s1*10+(a1-'0');
}
while(l--)//转为数值
{
s2=s2*10+(b1-'0');
}
cout<<s2+s1;//求和输出
}