#includevoid 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); }



