1022 D进制的A+B(20 分)
输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数。
输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式:
输出 A+B 的 D 进制数。
输入样例:
123 456 8
输出样例:
1103
参考代码(测试点3为输入为0的情况) :
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int A,B,D;
cin >> A >> B>>D;
int C = A + B;
vector<int>a;
int temp = C;
while (temp!= 0)
{
a.push_back(temp% D);
temp = temp/D;
}
if (a.size())
{
for (int i = a.size() - 1; i >= 0; i--)
{
cout << a[i];
}
}
else
cout << 0 << endl;
return 0;
}