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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章