黑马程序员技术交流社区
标题:
输入任意一个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