黑马程序员技术交流社区

标题: 输入任意一个10进制数,转化为任意R进制数,R在2-16之间 [打印本页]

作者: tangbinbin    时间: 2015-8-16 11:20
标题: 输入任意一个10进制数,转化为任意R进制数,R在2-16之间
#include <stdio.h>
#include <conio.h>

int main()
{
int num;
unsigned int i;
int R;
int bitnum[100];
printf("请输入一个十进制整数:");
scanf("%d",&num);
printf("请输入需要转换的进制数(2-16之间):");
scanf("%d",&R);
if(R<2||R>16)
{
  printf("输入数据错误");
  return 0;
}
else
for (i=0;num!=0;i++)

{
    bitnum[i]=num%R;
    num=num/R;  
}
while(i--)
  printf("%d",bitnum[i]);

return 0;
}


编写了一段简单的代码,在负数的条件下,不成立,怎么改进程序代码,求大神指教




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2