部分A+B (15分)
总结:
- 10^10超过了int范围(10^9),使用long long类型。
- Or 使用string类型,判断da和a[i]相等条件:当da == ( a[i]- ‘0’ )。(‘1’- ‘0’=1:字符型‘1’→整型数字1。)
代码:
#include<cstdio>
int main(){
long long a, da, b, db;
scanf("%lld%lld%lld%lld", &a, &da, &b, &db);
long long pa=0 ,pb=0;
while(a){
if(a%10 == da){
pa = pa*10 +da;
}
a /= 10;
}
while(b){
if(b%10 == db){
pb = pb*10 +db;
}
b /= 10;
}
printf("%lld", pa+pb);
return 0;
}