PAT (Basic Level) Practice 1016 部分A+B
阿新 • • 發佈:2019-01-12
1016 部分A+B
正整數 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<cstdio> int main() { long long a,b,da,db; scanf("%lld%lld%lld%lld",&a,&da,&b,&db); long long pa=0,pb=0; while(a!=0) { if(a%10==da) pa=pa*10+da; a=a/10; } while(b!=0) { if(b%10==db) pb=pb*10+db; b=b/10; } printf("%lld\n",pa+pb); return 0; }
結果如下:
3862767 6 13530293 3
399