PAT B1022. D进制的A+B

来源:互联网 发布:当店家软件 编辑:程序博客网 时间:2024/05/18 17:24

输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。

输入格式:

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

输出格式:

输出A+B的D进制数。

输入样例:
123 456 8
输出样例:
1103
题解
#include<cstdio>#include<iostream>using namespace std;long long a, b, n = 0;int base, result[65];int main() {cin >> a >> b >> base;a += b;if (a == 0)cout << 0;while (a != 0) {result[n++] = a%base;a /= base;}for (int j = n - 1; j >= 0; j--) {cout << result[j];}return 0;}//先相加在除基取余,要注意a+b=0时输出0


原创粉丝点击