PAT 1022.D进制的A+B

题目

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

输入格式:

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

输出格式:

输出A+B的D进制数。

输入样例:

123 456 8

输出样例:

1103

我的解决方案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>

//将num以base进制打印
void printBase(int num, int base)
{
if (num / base) {
printBase(num / base, base);
}
printf("%d", num % base);
}

int main(void)
{
int a, b, base;

scanf("%d%d%d", &a, &b, &base);
printBase(a + b, base);
printf("\n");

return 0;
}
Author: sphc
Link: https://jkuvw.xyz/archives/b4a67c45/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
微信打赏
支付宝打赏