PAT

B1022 D进制的A+B

代码长度限制 16 KB

时间限制 200 ms

内存限制 64 MB

输入两个非负 10 进制整数 AB (≤2^30^−1),输出 A+BD (1<D≤10)进制数。

输入格式:

输入在一行中依次给出 3 个整数 ABD

输出格式:

输出 A+BD 进制数。

输入样例:

123 456 8

输出样例:

1103

Coding:

#include <iostream>
using namespace std;

int main() {
    int A, B, D, num = 0;
    int T[40] = {0};
    cin >> A >> B >> D;
    int ans = A + B;
    if (D == 10)
        cout << ans;
    else
    {
        do {
            T[num++] = ans % D;
            ans /= D;
        }while(ans != 0);
    }

    for (int t = num - 1; t >= 0; t--)
    {
        cout << T[t];
    }
    printf("\n");
    return 0;
}

评论

This is just a placeholder img.