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

版权声明:SupremeBeast3_ https://blog.csdn.net/weixin_43359312/article/details/89007065

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

AC代码

#include <iostream>
#include <stack>
using namespace std;

int main() {
	int A, B, D;
	cin >> A >> B >> D;
	int Sum = A + B;
	stack<int> Ans;
	if (Sum == 0) {
		cout << '0' << endl;
		return 0;
	}
	while (Sum > 0) {
		Ans.push(Sum%D);
		Sum /= D;
	}
	while (!Ans.empty()) {
		cout << Ans.top();
		Ans.pop();
	}
	cout << endl;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43359312/article/details/89007065