黑马程序员技术交流社区
标题:
编程实现将任意的十进制整数转换成任意R进制数(R在2-16...
[打印本页]
作者:
袁胜平
时间:
2015-4-11 13:33
标题:
编程实现将任意的十进制整数转换成任意R进制数(R在2-16...
编程实现将任意的十进制整数转换成任意R进制数(R在2-16之间)。(C语言)
#include <stdio.h>
int main(int argc ,const char *argv[])
{ //
int a,x;
//提示用户输入
printf("请输入您要转换的数字:\n");
scanf("%d",&a);
//提示用户输入进制
printf("请输入您要转换的进制:\n");
scanf("%d",&x);
int i=0;
//定义一个数组
int bin[32];
//判断a是否大于0 当a除完后小于0,程序结束
while(a>0)
{
bin[i]=a%x;
a/=x;
i++;
}
for(int j=i-1; j>=0; j--)
{ //当数字大于9的话输出下面对应的字母
if(bin[j]>9)
switch(bin[j])
{
{case 10: printf("A"); continue;}
{ case 11: printf("B"); continue;}
{ case 12: printf("C"); continue;}
{ case 13: printf("D"); continue;}
{ case 14: printf("E"); continue;}
{case 15: printf("F"); continue;}
}
printf("%d",bin[j]);
}
printf("\n"); return 0;}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2