1016 部分A+B (15分)
正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有DA组成的新整数 PA 。例如:给定A=3862767,DA=6,则A的“6 部分”PA是66,因为 A 中有 2 个 6。
现给定 A、DA 、B、DB ,请编写程序计算 PA +PB 。
输入格式:
输入在一行中依次给出 A、DA 、B、DB ,中间以空格分隔,其中 0<A,B<10^10 。
输出格式:
在一行中输出 PA +PB 的值。
输入样例 1:
3862767 6 13530293 3
输出样例 1:
399
输入样例 2:
3862767 1 13530293 8
输出样例 2:
0
#include <stdio.h>
int main()
{
char A[20],B[20];
char DA,DB;
int PA=0,PB=0;
int i,n1,n2;
int m1=0,m2=0;
scanf("%s %c %s %c",&A,&DA,&B,&DB);
n1=DA-48;
n2=DB-48;
for(i=0;A[i]!='\0';i++)
{
if(A[i]==DA)
{
m1++;
}
}
for(i=0;i<m1;i++)
{
PA=PA+n1;
n1=n1*10;
}
for(i=0;B[i]!='\0';i++)
{
if(B[i]==DB)
{
m2++;
}
}
for(i=0;i<m2;i++)
{
PB=PB+n2;
n2=n2*10;
}
printf("%d",PA+PB);
}