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;
}