1. 程式人生 > >1016 部分A+B (15 分)

1016 部分A+B (15 分)

1016 部分A+B (15 分)

正整數 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

程式碼:

#include<stdio.h>

int Count(int n, int Dn) {
	int count = 0;
	while(n) {
		int num = n % 10;
		if(num == Dn) {
			count = count*10 + Dn;
		}
		n /= 10;
	}
	return count;
}

int main() {
	int a, b;
	int Da, Db;
	scanf("%d %d %d %d", &a, &Da, &b, &Db);
	int A = Count(a, Da);
	int B = Count(b, Db);
	printf("%d", A+B);

	return 0;
}