题目
思路
观察可知A+B的在int的表示范围内,直接使用int存储数据,并使用递归的方法求出其d进制表示即可;注意使用递归法要单独处理A+B=0的情况
#include<stdio.h>
void compute(int n, int b)
{
if (n == 0)
return;
compute(n / b, b);
printf("%d", n % b);
}
int main(void)
{
int a, b, d;
scanf("%d%d%d", &a, &b, &d);
if (a + b == 0)
printf("0");
else
compute(a + b, d);
return 0;
}