1022 D进制的A+B (20 分)

输入两个非负 10 进制整数 A 和 B (≤2
​30
​​ −1),输出 A+B 的 D (1<D≤10)进制数。

输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。

输出格式:
输出 A+B 的 D 进制数。

输入样例:
123 456 8
输出样例:
1103

进制转换的代码就那几行,掌握了,pat乙级的进制转换问题就都没问题了。

#include<iostream>
#include<vector>
using namespace std;
int main()
{
	int A, B, C, D;
	vector<int>re;
	cin >> A >> B >> D;
	C = A + B;
	do
	{
		re.push_back(C % D);
		C /= D;
	} while (C);
	for (int i = re.size() - 1; i >= 0; i--)
		cout << re[i];
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_42582136/article/details/89736383