PAT 乙级 1016 部分A+B

解题思路,算出来数量挨个加就可以了
python版本:
s=input().split()
a1=list(s[0])
a2=list(s[2])
num=a1.count(s[1])
sum1=0
for i in range(num):
sum1=sum1*10+int(s[1])
num=a2.count(s[3])
sum2=0
for i in range(num):
sum2=sum2*10+int(s[3])
print(sum1+sum2)
c语言版本:
#include<stdio.h>
int main()
{
int a,digit_a,b,digit_b;
int suma=0,sumb=0;
scanf("%d%d%d%d",&a,&digit_a,&b,&digit_b);
while(a)
{
if(a%10==digit_a)
{
suma=suma*10+digit_a;
}
a=a/10;
}
while(b)
{
if(b%10==digit_b)
{
sumb=sumb*10+digit_b;
}
b=b/10;
}
printf("%d\n",suma+sumb);
return 0;
}