题目描述
正整数A的“DA(为1位证书)部分”定义为由A中所有DA组成的新整数PA。例如:给定A=3862767,DA=6,则PA = 66,因为A中有两个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 main(){
long int a,b;
int da,db;
long int ra,rb;
ra = 0;
rb = 0;
//读取数据,然后依次取余数,求整数
scanf("%lld%d%lld%d",&a,&da,&b,&db);
while(a/10 > 0 || a%10 != 0 ){
if( a%10 == da){
ra = ra*10+da;
}
a = a/10;
}
while (b/10 > 0|| b%10 != 0 ){
if( b%10 == db){
rb = rb*10+db;
}
b = b/10;
}
printf("%lld",ra+rb);
return 0;
}