PAT乙级-1022 D进制的A+B
馨er BOSS

进制转换

题目

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

输入格式:

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

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

输入样例:

1
123 456 8

输出样例:
1
1103

题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<bits/stdc++.h>
using namespace std;
int s[100];
int main() {
int a, b, c;
cin >> a >> b >> c;
int t = a + b;
if (t == 0) {
cout << "0\n";
return 0;
}
int i = 0;
while (t != 0) {
s[i++] = t % c;
t /= c;
}
for (int j = i - 1; j >= 0; j--) {
cout << s[j];
}
return 0;
}

题目链接

  • 本文标题:PAT乙级-1022 D进制的A+B
  • 本文作者:馨er
  • 创建时间:2021-05-13 21:05:53
  • 本文链接:https://sjxbbd.vercel.app/2021/05/13/82be5bde7fc1/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!