挺简单的,别想复杂了
如果给出的a,b都不超过ull,则pa+pb一定也不超范围
为什么用ull而不用字符串呢,因为若考虑超范围,pa+pb无法计算,则一定都是用数字做啦
#include <stdio.h>
int main(){
long long a,da,b,db,pa=0,pb=0,na,nb;
scanf("%lld %lld %lld %lld",&a,&da,&b,&db);
//找出pa pb
while(a){
na=a%10;//实质是在提取某一位数字,数字转字符串。字符串转数字用sum
if(na==da){
pa=10*pa+da;
}
a/=10;
}
while(b){
nb=b%10;
if(nb==db){
pb=10*pb+db;
}
b/=10;
}
//在一行中输出PA + PB的值。
printf("%lld",pa+pb); //!!!!!无法输出
return 0;
}