正整数A的“D~A~(为1位整数)部分”定义为由A中所有D~A~组成的新整数P~A~。例如:给定A = 3862767,D~A~ = 6,则A的“6部分”P~A~是66,因为A中有2个6。
现给定A、D~A~、B、D~B~,请编写程序计算P~A~ + P~B~。
输入格式:
输入在一行中依次给出A、D~A~、B、D~B~,中间以空格分隔,其中0 < A, B < 10^10^。
输出格式:
在一行中输出P~A~ + P~B~的值。
输入样例1:
3862767 6 13530293 3
输出样例1:
399
输入样例2:
3862767 1 13530293 8
输出样例2:
0
题目读了好几次懵懵的,其实D~A~就是一个给定的数,然后判断A里面有几个这个数
#include <stdio.h>
int main(){
char A[11], B[11];
int DA, DB;
scanf("%s %d %s %d", A, &DA, B, &DB);
int PA=0, PB=0;
for (int i=0; A[i]!='\0'; i++){
if(DA==A[i]-'0'){
PA*=10;
PA+=A[i]-'0';
}
}
for (int i=0; B[i]!='\0'; i++){
if(DB==B[i]-'0'){
PB*=10;
PB+=B[i]-'0';
}
}
printf("%d", PA+PB);
return 0;
}