C语言十进制转化为二进制用递归函数
时间: 2023-09-13 11:12:37 浏览: 465
十进制转换二进制递归法.c
以下是将十进制数转换为二进制数的递归函数实现:
```c
#include <stdio.h>
void decimalToBinary(int n) {
if (n == 0) {
return;
} else {
decimalToBinary(n / 2);
printf("%d", n % 2);
}
}
int main() {
int decimalNum = 10;
printf("The binary representation of %d is: ", decimalNum);
decimalToBinary(decimalNum);
printf("\n");
return 0;
}
```
该函数将十进制数 `n` 转换为二进制数并打印出来。递归函数的基本思想是将 `n` 除以 `2` 并递归调用函数,直到 `n` 为 `0` 为止。然后,逆序打印出余数,从而获得二进制数。
阅读全文