不多bb 直接上代码
#include <stdio.h>
void dec2n(int x, int n);
int main()
{
int x;
printf("输入一个十进制整数: ");
scanf("%d", &x);
dec2n(x, 2); //二进制
printf("\n");
dec2n(x, 8); //八进制
printf("\n");
dec2n(x, 16); //十六进制
return 0;
}
void dec2n(int x, int n)
{
if (x < n) //这里判断不加等号 不然首项会有0
;
else
dec2n(x / n, n);
if (x % n > 9)
{
printf("%c", (x % n) - 10 + 'A');
}
else
printf("%d", x % n);
}