使用c++编写一个递归调用函数,实现十进制数转二进制数;在主函数中 输入一个十进制整数,调用函数求其对应的二进制数。
时间: 2024-05-14 18:16:33 浏览: 111
C++实现读入二进制数并转换为十进制输出
5星 · 资源好评率100%
以下是使用递归调用的方式将十进制数转换为二进制数的C++代码:
```c++
#include <iostream>
using namespace std;
void decimalToBinary(int decimal) {
if (decimal == 0) {
return;
} else {
decimalToBinary(decimal / 2);
cout << decimal % 2;
}
}
int main() {
int decimal;
cout << "Please enter a decimal number: ";
cin >> decimal;
cout << "The binary representation of " << decimal << " is: ";
decimalToBinary(decimal);
cout << endl;
return 0;
}
```
代码中的 `decimalToBinary` 函数接收一个十进制整数作为参数,并将其转换为二进制数。该函数通过递归调用自身来实现转换。当传入的参数为0时,递归结束。否则,将参数除以2并将其余数打印出来,然后再递归调用函数。最终,所有的余数将按相反的顺序打印出来,表示二进制数。
在主函数中,我们从控制台输入一个十进制数,并调用 `decimalToBinary` 函数将其转换为二进制数。最后,我们将结果打印到控制台上。
阅读全文