1016 部分A+B (15 分)
题目链接
https://pintia.cn/problem-sets/994805260223102976/problems/994805306310115328
![在这里插入图片描述](https://img-blog.csdnimg.cn/b51d5158f06a45218cf12a5f7ae41faf.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTgxNzY1,size_16,color_FFFFFF,t_70)
输入样例 1:
3862767 6 13530293 3
输出样例 1:
399
输入样例 2:
3862767 1 13530293 8
输出样例 2:
0
题解
#include<cstdio>
int calculate(long int a,int da)
{
int num=0,pa=0,s=1;
while(a)
{
if(a%10==da)
num++;
a/=10;
}
for(int i=0;i<num;i++)
{
pa+=da*s;
s*=10;
}
return pa;
}
int main()
{
long int a,b;
int da,db;
scanf("%ld%d%ld%d",&a,&da,&b,&db);
int num1=calculate(a,da);
int num2=calculate(b,db);
printf("%d\n",num1+num2);
return 0;
}