题目
输入两个非负 10 进制整数 A 和 B (≤2?30???1),输出 A+B 的 D (1<D≤10)进制数。
输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式:
输出 A+B 的 D 进制数。
输入样例:
123 456 8
输出样例:
1103
代码
// 1022 D进制的A+B (20 分).cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//#include <iostream>
#include <vector>
using namespace std;//求D进制数
vector<int> D_jinzhi(int D, int number) {vector<int> temp;if (number == 0)temp.push_back(0);while (number) {int n = number % D;temp.push_back(n);number /= D;}return temp;
}
int main(){int A, B, D;cin >> A >> B >> D;vector<int> a = D_jinzhi(D, A + B);for (int i = a.size() - 1; i >= 0; i--) cout << a[i];return 0;
}