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 发布
本文介绍了一个简单的C语言程序,该程序能够将输入的整数转换为用户指定的任意进制(不超过16进制)并输出。通过使用字符数组来存储转换后的结果,并考虑了10以上的进制数需要用字母表示的情况。
667

被折叠的 条评论
为什么被折叠?



