记PAT乙级11题1016-部分A+B
#include <cstdio>
int main(){
long a,b,da,db;
scanf("%ld%ld%ld%ld",&a,&da,&b,&db);
long long pa=0,pb=0;
while(a!=0){
if(a%10==da)
pa=pa*10+da;
a/=10;
}
while(b!=0){
if(b%10==db)
pb=pb*10+db;
b/=10;
}
printf("%lld\n",pa+pb);
return 0;
}
注意的点
- pa,pb 要有初始值
- a/=10要在if外面 不然会死循环
- a,b用 字符串也是一样的
- 使用vim编辑是 文本替换 使用
:13,16s/a/b/g
可以直接把从13行到16行的a替换为b