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

PAT乙级 1022 D进制的A+B (20 分),第1张

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

输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1 输入格式:

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

输出格式:

输出 A+B 的 D 进制数。

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

AC代码:

#include
using namespace std;

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5713661.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存