问题及代码:
/*
烟台大学计算机与控制工程学院
冯琬淇
问题:输入一个十进制数N,将它转换成R进制数输出。
*/
#include<stdio.h>
void binary(int, int);
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;
}
binary(N, R);
printf("\n");
}
return 0;
}
void binary(int n, int r)
{
int m;
if(n==0)
return;
else
{
binary(n/r, r);
m=n%r;
if(m<10)
printf("%d", m);
else
printf("%c", 'A'+m-10);
}
}
总结心得:
在转换为R进制的过程中 因为前三个作业是有联系的 当我做第三个作业的时候与前两个作业有一定的时间间隔,所以有点忘记了过程 可见掌握的不够完全 参考了老师的博文。