#include<stdio.h>
void verse(int a,int d)
{
if(a!=0)
{
verse(a/d,d);
printf("%d",a%d);
}
}
int main()
{
int a,b,d;
int i;
while(~scanf("%d%d%d",&a,&b,&d))
{
if(d<2||d>10) continue;
a+=b;
if(a==0)
printf("0");
verse(a,d);
printf("\n");
}
return 0;
}这个题目有个关键问题。两个数字都是0的时候是特殊情况!
1022_D进制的A+B (20)
本文介绍了一个使用递归方式实现的进制转换程序。该程序可以将两个整数相加后的结果转换为2到10之间的任意进制,并以字符串形式输出。特别地,当输入的两个数字均为0时,程序会输出特殊处理的结果。

被折叠的 条评论
为什么被折叠?



