求一个整形的二进制递归c语言
时间: 2023-08-30 09:00:56 浏览: 130
以下是一个求一个整数的二进制表示的递归C语言代码:
```c
#include <stdio.h>
void binary(int n) {
if (n > 1) {
binary(n / 2);
}
printf("%d", n % 2);
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
printf("二进制表示为:");
binary(num);
printf("\n");
return 0;
}
```
此代码中,我们定义了一个递归函数`binary`,它以一个整数作为参数。如果传入的整数大于1,递归调用`binary`函数将参数除以2,直到参数小于等于1时停止递归。在每次递归调用后,我们打印出参数除以2的余数,即整数的二进制表示中的最低位。最后的`main`函数中,我们接收用户输入的整数,并调用`binary`函数打印出二进制表示。
例如,如果用户输入的整数为10,输出将是:`二进制表示为:1010`
阅读全文