1. 程式人生 > >D進位制A+B c++

D進位制A+B c++

輸入兩個非負 10 進位制整數 A 和 B (≤2​30​​−1),輸出 A+B 的 D (1<D≤10)進位制數。

輸入格式:

輸入在一行中依次給出 3 個整數 A、B 和 D。

輸出格式:

輸出 A+B 的 D 進位制數。

輸入樣例:

123 456 8

輸出樣例:

1103

#include<iostream>
using namespace std;

int main() {
    int64_t A, B, add, D, i=0,sum=0;
    int64_t q = 0;
    int a[50] = { 0 };
    cin >> A >> B;
    add = A + B;
    if (add == 0) cout << "0";

    else{
    cin >> D;
    while (add != 0) {
        a[i] = add % D;
        add = add / D;
        i++;
    }

    
    
        for (int j = i - 1; j >= 0; j--) {
            cout << a[j];
        }
    }
}