问题描述:输入一个十进制数N,将它转换成R进制数输出。
作者;李忠林
完成日期:2016.11.22
#include <stdio.h>
#include <stdlib.h>
void Njinzhi(int N,int R);
int main()
{
int N,R;
while(scanf("%d%d",&N,&R)!=EOF)
{
if(N==0)
printf("%d",0);
else if(N<0)
{
printf("-");
N=-N;
}
Njinzhi(N,R);
printf("\n");
}
return 0;
}
void Njinzhi(int N,int R)
{
int M;
if(N==0)
{
return;
}
else
{
Njinzhi(N/R,R);
M=N%R;
if(M<10)
{
printf("%d",M);
}
else printf("%c",'A'+M-10);
}
}
运行结果: