1016 部分A+B (15 分)
阿新 • • 發佈:2018-12-13
1016 部分A+B (15 分)
正整數 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> 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; }