PAT1016部分A+B实现(可以帮我看一下哪里出问题了吗)


#include<iostream>
using namespace std;
int main()
{
    long long A,B,pa=0,pb=0;
    int a ,b;
    cin >> A >> a >> B >> b;
    
    long long Caculate(long long C, int c)
    {
        long long pc=0;
        while (C )
        {
            if (c==C%10)
            { pc=c+Cc*10;}
            C /= 10;
        }
        
        return pc;
    }
    pa = Caculate(A, a);
    pb = Caculate(B, b);
    long long D = 0;
    D = pa + pb;
    cout << D;
    system("pause");
    return 0;
}

 pc=c+Cc*10
这里Cc是什么意思,是pc吗?
能说一下目前具体出现什么现象了?

供参考:

#include<iostream>
using namespace std;
long long Caculate(long long C, int c)
{
    long long pc = 0;
    while (C)
    {
        if (c == C % 10)
        {
            pc = c + pc * 10;
        }
        C /= 10;
    }
    return pc;
}
int main()
{
    long long A, B, pa = 0, pb = 0;
    int a, b;
    cin >> A >> a >> B >> b;
    
    pa = Caculate(A, a);
    pb = Caculate(B, b);

    cout << pa + pb;
    return 0;
}