c++递归函数求二进制
时间: 2023-07-19 17:29:11 浏览: 114
C++递归函数
请问您需要一个能够将十进制数转换为二进制数表示的递归函数吗?如果是的话,以下是一个简单的示例代码:
```c++
#include <iostream>
using namespace std;
void decimalToBinary(int n){
if(n/2!=0){
decimalToBinary(n/2);
}
cout<<n%2;
}
int main(){
int decimal;
cout<<"请输入一个十进制数:";
cin>>decimal;
cout<<"转换为二进制数为:";
decimalToBinary(decimal);
cout<<endl;
return 0;
}
```
该函数接受一个十进制数作为参数,然后将其转换为二进制数并输出。递归函数的实现方式是,如果该数除以2不等于0,则先递归调用函数将商作为参数传入,然后输出该数除以2的余数。最终执行结果是将该数转换为二进制数的每一位依次输出。
阅读全文