正整数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 <
1010
。
输出格式:
在一行中输出
PA
+
PB
的值。
输入样例1:
3862767 6 13530293 3
输出样例1:
399
输入样例2:
3862767 1 13530293 8
输出样例2:
0
代码
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
char buf[20000];
char buf2[20000];
int A,B,Da,Db;
int Pa = 0,Pb = 0;
scanf("%d %d %d %d",&A,&Da,&B,&Db);
sprintf(buf,"%d",A);
sprintf(buf2,"%d",B);
int i = 0,j = 0;
for(i = 0;i < strlen(buf);i++)
{
if(buf[i] - 48 == Da)
{
j++;
Pa = Da * (int)pow(10,j - 1) + Pa;
}
}
int k = 0;
for(i = 0;i < strlen(buf2);i++)
{
if(buf2[i] - 48 == Db)
{
k++;
Pb = Db * (int)pow(10,k - 1) + Pb;
}
}
printf("%d",Pa + Pb);
return 0;
}