zzulioj1112进制转换

题目描述
输入一个十进制整数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

#include<stido.h>
void convert(int n){
	if(n > 0){
		convert(n/2);//递归,先输出后面的
		printf("%d",n%2);
    }	
}
int main(){
	int n;
	scanf("%d",&n);
	convert(n);
	return 0;
}
zzulioj1112进制转换zzulioj1112进制转换 m0_46238735 发布了6 篇原创文章 · 获赞 0 · 访问量 69 私信 关注
上一篇:学习笔记(01):linux简易入门视频教程-Linux简易教程


下一篇:《软件测试52讲》读书笔记 —— 用户登录