1016 部分A+B(c语言)
思路:应当熟练掌握%10,/10对数的处理。
代码:
//1016 部分A+B
#include<stdio.h>
#include<math.h>
int main(){
int computeP(int a, int da);
long a,b;
int da,Pa,db,Pb;
scanf("%ld%d%ld%d",&a,&da,&b,&db);
Pa=computeP(a, da); //计算Pa,Pb
Pb=computeP(b, db);
printf("%d",Pa+Pb);
return 0;
}
int computeP(int a, int da){
int account=0; //作为计数器,记录a中有几个Da
int n;
while(a>0){
n=a%10;
if(n==da)account++;
a=a/10;
}
int pa=0;
for(;account--;account>0){ //根据Da,account构造 Pa
pa=pa+da*pow(10,account);
}
return pa;
}