B1016:部分A+B(15')
思路:用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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。