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;
}
原文地址:https://www.cnblogs.com/ericling/p/12340537.html