1016 部分A+B
阿新 • • 發佈:2021-01-15
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、D
A 、B、DB,中間以空格分隔,其中 0<A,B<1010 。
輸出格式:
在一行中輸出 PA+PB的值。
輸入樣例 1:
3862767 6 13530293 3
輸出樣例 1:
399
輸入樣例 2:
3862767 1 13530293 8
輸出樣例 2:
0
題目分析:
1、不斷剝奪個位進行判斷。
程式碼如下:
#include <stdio.h>
int main()
{
int A,B;
int PA=0,PB=0,DA,DB;
scanf("%d %d %d %d",&A,&DA,&B,&DB);
while(A!=0||B!=0)
{
if(A%10==DA) PA=PA*10+DA;
if(B%10==DB) PB=PB*10+DB;
A=A/10,B=B/10;
}
printf("%d" ,PA+PB);
return 0;
}
有需要改進的地方請指出。