题目:http://www.patest.cn/contests/pat-b-practise/1016
代码:
#include <stdio.h>
#include <math.h>
int main()
{
int a,da,b,db;
int i,c[20],d[20],k,num_a,num_b,sum;
scanf("%d %d %d %d",&a,&da,&b,&db);
k = 0;
while (a/10!=0)
{
c[k] = a%10;
k++;
a=a/10;
}
c[k] = a;
num_a= 0;
for(i=0;i<=k;i++)
{
if (c[i]==da)
num_a++;
}
k = 0;
while(b/10!=0)
{
d[k] = b%10;
k++;
b = b/10;
}
d[k] = b;
num_b = 0;
for (i=0;i<=k;i++)
{
if (d[i]==db)
num_b++;
}
sum = 0;
for (i=0;i<num_a;i++)
sum += da*(int)pow(10.0,i);
for(i=0;i<num_b;i++)
sum += db*(int)pow(10.0,i);
printf("%d",sum);
return 0;
}