【题解】PATB-1022 D进制的A+B

D进制的A+B (PATB-1022)

题面

输入两个非负 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
22
int n, m;
char s[mxn];

int main()
{
LL a, b, d;
scanf("%lld %lld %lld", &a, &b, &d);

LL t = a + b;

for (n = 0; t; t/=d)
s[++n] = "0123456789"[t % d];

if (!n)
printf("0");

for(; n; n--)
printf("%c", s[n]);

printf("\n");
return 0;
}