编写一个程序,输入一个十进制数,输出相应的二进制数。设计一个递归函数实现数制转换C++
时间: 2024-05-02 08:19:55 浏览: 135
很高兴为您服务!对于您的第一个问题,我可以为您提供以下 C 语言代码:
```
#include <stdio.h>
void dec2bin(int decimal) {
if(decimal == 0) {
return;
}
dec2bin(decimal / 2);
printf("%d",decimal % 2);
}
int main() {
int decimal;
printf("请输入一个十进制数:");
scanf("%d",&decimal);
printf("该数的二进制形式为:");
dec2bin(decimal);
printf("\n");
return 0;
}
```
这个程序使用递归函数来实现十进制到二进制的转换,递归函数 `dec2bin` 会递归调用自身来处理输入的十进制数。具体而言,每次递归都会将十进制数除以 2 并向下取整,之后递归调用自身并输出原十进制数对 2 取余的结果,最终得到二进制形式的结果。
阅读全文