1022 D进制的A+B

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

参考代码(测试点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;
}

猜你喜欢

转载自blog.csdn.net/wss123wsj/article/details/81944992