Description : 将输入的数以任意进制(16进制以内)输出
#include <stdio.h>
#define N 20
int main()
{
int n; // 转换的进制
int num; // 输入的数
char a[N];
int b[6] = {'A','B','C','D','E','F'};
scanf ("%d,%d",&n,&num);
int i = 0;
int count = 0;
while (num)
{
count++;
int temp = num % n;
if (temp >= 10) //若输入的数大于要转换的进制,判断对应的英文字符
{
a[i++] = b[temp-10];
}
else
{
a[i++] = temp + '0';
}
num = num / n;
}
for (i=count-1; i>=0; i--) //逆序输出
{
printf ("%4c",a[i]);
}
printf ("\n");
return 0;
}
将输入的数以任意进制(16进制以内)输出
最新推荐文章于 2022-06-23 17:49:55 发布