利用递归将整数转化为二进制

来源:互联网 发布:淘宝外卖会员卡怎么用 编辑:程序博客网 时间:2024/05/18 02:36
#include<iostream>
using namespace std;


void binary(int numbers){
int remainder;


if (numbers <= 1){
cout << numbers;
return;
}




remainder = numbers % 2;
binary(numbers >> 1);
cout << remainder;
}


int main(){
int number;
cout << "请输入一个正整数: ";
cin >> number;
if (number < 0)
cout << "输入的数据错误!\n";
else{
cout << number << "转化为二进制位:";
binary(number);


cout << endl;
}




getchar();
getchar();
return 0;
}
0 0