题目描述
输入一个十进制整数n,输出对应的二进制整数。常用的转换方法为“除2取余,倒序排列”。将一个十进制数除以2,得到余数和商,将得到的商再除以2,依次类推,直到商等于0为止,倒取除得的余数,即为所求的二进制数。例如,把52换算成二进制数的计算过程如下图:
52除以2得到的余数依次为0,0,1,0,1,1,倒序排列,得到52对应的二进制数110100。
输入描述
输入一个正整数n。
输出描述
输出n对应的二进制数。
输入样例
52
输出样例
110100
没什么好说的,和多个整数的逆序输出(函数专题)一个思路
#include <iostream>
#include <iomanip>
#include <cmath>
#include <cctype>
using namespace std;
void convert(int n);
int main(){
int n;
cin>>n;
inverse(n);
cout<<endl;
return 0;
}
//要求不使用数组
void convert(int n)
{
int num;
num=n%2;
n/=2;
if(n!=0)
{
inverse(n);
cout<<num;
}
if( n == 0){
cout<<num;
}
}