PAT1022 D进制的A+B (20)

输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。

输入格式:

输入在一行中依次给出3个整数A、B和D。

输出格式:

输出A+B的D进制数。

输入样例:
123 456 8
输出样例:
1103

void PAT1022(){
    int a = 123, b = 456;
    int k = 2;
    cin >> a >> b >> k;
    int sum = a + b;
    int yu=0,i=0;
    int res = 0;
    do
    {
        yu = sum%k;
        res += pow(10, i)*yu;
        sum = sum / k;
        ++i;
    } while (sum>0);
    cout << res << endl;
}

PAT1022 D进制的A+B (20)_第1张图片

你可能感兴趣的:(C++,pat)