题目描述:
正整数 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>
int main() {
int pa[2] = {0};
int da[2], len, i, j;
char a[2][10];
scanf("%s %d %s %d", a[0], &da[0], a[1], &da[1]);
for (i = 0; i < 2; i++) {
len = strlen(a[i]);
for (j = 0; j < len; j++)
if (a[i][j] - '0' == da[i]) pa[i] = pa[i] * 10 + da[i];
}
printf("%d\n", pa[0] + pa[1]);
return 0;
}