思路:用long long型进行输入。枚举A的每一位,然后和DA进行比较,相等用x=x*10+DA,进行记录。B同A。

代码:

#include<cstdio>
int main(){
    long long A,B,DA,DB,x,y;
    x=0;
    y=0;
    scanf("%lld %lld %lld %lld",&A,&DA,&B,&DB);
    while(A!=0){  //枚举A的每一位
        if(A%10==DA){
            x=x*10+DA;  //x=不是x+=
        }
        A/=10;
    }
    while(B!=0){
        if(B%10==DB){
             y=y*10+DB;
        }
        B/=10;
    }
    printf("%lld",x+y);
    return 0;
}

二刷代码:

#include<stdio.h>
int main(){
    long long A,B;
    int DA,DB,x,y;
    x = 0;
    y = 0;
    scanf("%lld%d%lld%d",&A,&DA,&B,&DB);
    while(A != 0){
        if(A%10 == DA){
            x = x*10+DA;
        }
        A /= 10;
    }
    while(B != 0){
        if(B%10 == DB){
            y = y*10+DB;
        }
        B /= 10;
    }
    printf("%d",x+y);
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。