输入格式:
输出格式:
输入样例 1:
3862767 6 13530293 3
输出样例 1:
399
输入样例 2:
3862767 1 13530293 8
输出样例 2:
0
代码:
这个题目之前我也做过,可点击这里查看。
思想是把整型转换成字符串和字符,然后比对,生成新的字符串,然后再转换成整型,最后相加。我觉得这个解法不是很好,因为要二次转换数据类型,代码很啰嗦。
其实从头到尾都用整型就能简单地解出此题,代码还少。如下:
#include<stdio.h>
int main(){
int a,da,b,db;
if(scanf("%d%d%d%d",&a,&da,&b,&db));
int yua;
int pa=0;
while(a!=0){
yua=a%10;
if(yua==da){
pa=pa*10+da;
}
a/=10;
}
int yub;
int pb=0;
while(b!=0){
yub=b%10;
if(yub==db){
pb=pb*10+db;
}
b/=10;
}
printf("%d",pa+pb);
return 0;
}