编写C递归函数,将给定的十进制整数,转换为该数值的二进制表示(32位)
我现在很头疼,转化成二进制容易,但是如何把它变成32位??还得是用递归函数,是要用数组吗?
#include<stdio.h> void output(unsigned int n, int i) { if(i) { output(n >> 1, i - 1); putchar('0' + (n & 1)); } } int main() { int n; scanf("%d", &n); output(n, 32); return 0; }