重庆秀山网站建设,seo标题优化关键词怎么选,网站建设是什么费用,邢台谷歌seo1112: 进制转换#xff08;函数专题#xff09; 时间限制: 1 Sec 内存限制: 128 MB 提交: 3448 解决: 2599 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入一个十进制整数n#xff0c;输出对应的二进制整数。常用的转换方法为“除2取余#xff0c;倒序排列”。将一个…1112: 进制转换函数专题 时间限制: 1 Sec 内存限制: 128 MB 提交: 3448 解决: 2599 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入一个十进制整数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对应的二进制数。
样例输入 52
样例输出 110100
来源/分类 **
#includestdio.h
void convert(int n)
{ int m;if(n 0){mn%2;convert(n/2);printf(%d,m);}
}
int main()
{int n;scanf(%d,n);convert(n);
}