用C语言编程 程序功能:输入正整数 n,将其转换为二进制数并输出转换结果。要求 定义并调用函数 dectobin(n),计算并返回十进制整数 n 对应的二进制数。例如,调用dectobin(13),返回1101.
时间: 2024-03-22 20:39:23 浏览: 81
dec2bin:将十进制数转换为二进制
好的,这是一个简单的二进制转换程序,以下是C语言代码实现:
```c
#include <stdio.h>
int dectobin(int n) { // 定义转换函数
if(n == 0) { // 递归结束的条件
return 0;
} else {
return n % 2 + 10 * dectobin(n / 2); // 递归计算二进制数
}
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("转换为二进制数为:%d", dectobin(n)); // 调用转换函数
return 0;
}
```
运行程序后,输入一个正整数,即可输出其对应的二进制数。函数`dectobin(n)`采用递归计算的方法,不断除以2并求余数,最后将余数拼接成二进制数。
阅读全文