1022 D進制的A+B (20分)

輸入兩個非負 10 進制整數 AB (≤230−1),輸出 A+BD (1<D≤10)進制數。

輸入格式:

輸入在一行中依次給出 3 個整數 ABD

輸出格式:

輸出 A+BD 進制數。

輸入樣例:

123 456 8

      
    

輸出樣例:

1103

代碼

// 1022 D進制的A+B.cpp : 此文件包含 "main" 函數。程序執行將在此處開始並結束。
//

#include <iostream>
#include<algorithm>
#include<string>
using namespace std;

//將10進制轉化爲其它進制數
string dtor(unsigned long long num, int d) {
    string result;
    int tmp;
    while (num != 0) {
        tmp = num % d;
        result += to_string(tmp);
        num /= d;
    }
    reverse(result.begin(), result.end());
    return result;
}

int main()
{
    unsigned long long a, b;
    int d;
    cin >> a >> b >> d;
    unsigned long long sum = a + b;
    cout << dtor(sum, d);
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章