PAT1016乙级c语言

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 ​​ 。
输出格式:

在一行中输出 PA+PB的值。

思路

对比判断,相同就把值记下来就可以了
比如第一个相同的数是6
第二次遇到就直接610+6就可以了
再下一次就是66
10+6
然后最后求和输出就可以

#include
#include  
int main()
{
    int l1,l2,i,n1=0,n2=0;
    char A[11],B[11],Alittle,Blittle;
    scanf("%s %c %s %c",&A,&Alittle,&B,&Blittle);
    l1=strlen(A);//A的长度
    l2=strlen(B);//B的长度
    for(i=0;i<l1;i++)
    {
        if(A[i]==Alittle) n1=n1*10+Alittle-'0';
        //找到这个数字就放到个位上
    }
    for(i=0;i<l2;i++)
    {
        if(B[i]==Blittle) n2=n2*10+Blittle-'0';
        //找到这个数字就放到个位上
    }
    printf("%d",n1+n2);
    return 0;  
}
}

你可能感兴趣的:(pat考试,c语言)