网站建设销售顾问开场白,做门户网站用什么服务器,温州专业全网推广建站公司,wordpress+微信通知题目描述
输入一个十进制整数n#xff0c;输出对应的二进制整数。常用的转换方法为“除2取余#xff0c;倒序排列”。将一个十进制数除以2#xff0c;得到余数和商#xff0c;将得到的商再除以2#xff0c;依次类推#xff0c;直到商等于0为止#xff0c;倒取除得的余数…题目描述
输入一个十进制整数n输出对应的二进制整数。常用的转换方法为“除2取余倒序排列”。将一个十进制数除以2得到余数和商将得到的商再除以2依次类推直到商等于0为止倒取除得的余数即为所求的二进制数。例如把52换算成二进制数的计算过程如下图 52除以2得到的余数依次为0,0,1,0,1,1倒序排列得到52对应的二进制数110100。
用递归的思想来描述上述计算过程是这样的输出n/2对应的二进制数然后输入%2。递归函数的实现过程如下
void convert(int n)
{ if(n 0) { 调用自身输出n/2对应的二进制数; 输出n%2; }
}
试试吧
输入
输入一个正整数n。
输出
输出n对应的二进制数。
样例输入 Copy
52样例输出 Copy
110100源代码
#includestdio.h
void convert(int n)
{ if(n 0){convert(n/2);printf(%d,n%2);}
}
int main()
{int n,i;scanf(%d,n);convert(n);return 0;}