PTA:1022 D进制的A+B (20分)

    技术2025-10-20  13

    1022 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

    AC代码:注意A、B等于0的情况

    #include <bits/stdc++.h> using namespace std; int main() { freopen("abcd_change_jinzhi.in", "r", stdin); long long a, b, d; while (cin >> a >> b >> d) { long long ires = a + b; if (ires == 0) //测试点3卡0 { cout << 0 << endl; break; } stack<int> sta; while (ires) { int itemp = ires % d; ires = ires / d; sta.push(itemp); } while (!sta.empty()) { int itemp = sta.top(); sta.pop(); cout << itemp; } cout << endl; } }
    Processed: 0.010, SQL: 9