题目描述
输入两个非负 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>
#include<iomanip>
#include <algorithm>
#include<math.h>
#include<vector>
using namespace std;
int main()
{
//int的范围是2的31次方,已经足够
int a, b, d;
cin >> a >> b >> d;
int h = a + b;
int x = 0;
string c={'\0'};
if (h == 0) {
cout << 0;
return 0;
}
while (h!=0) {
x = h % d;
c += x + '0';
h = h / d;
}
for (int i = c.size()-1;i >= 0;i--) {
cout << c[i];
}
return 0;
}