编程实现将任意的十进制整数转换成任意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;}
|
|