文档章节

zzuli OJ 1112: 进制转换(函数专题)

志强朱
 志强朱
发布于 2016/05/08 17:42
字数 277
阅读 111
收藏 0

Description

输入一个十进制整数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;

    }

}

试试吧!

Input

输入一个正整数n。

Output

输出n对应的二进制数。

Sample Input

52

Sample Output

110100

HINT

Source

int convert(int num)
{
    if(num==0)
    {       
         return 0;
    }
    else
    {
         convert(num/2);  
         printf("%d",num%2);
    }
}
int main()
{
int number;
scanf("%d",&number);
convert(number);
}


© 著作权归作者所有

志强朱
粉丝 5
博文 209
码字总数 108290
作品 0
郑州
程序员
私信 提问
机器学习之深入理解神经网络理论基础、BP算法及其Python实现

  人工神经网络(Artificial Neural Networks,ANN)系统是 20 世纪 40 年代后出现的。它是由众多的神经元可调的连接权值连接而成,具有大规模并行处理、分布式信 息存储、良好的自组织自学...

大黄有故事
2017/02/16
0
0
PHP实现IP–数字互相转换

PHP实现IP–数字互相转换 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org......

蜗牛奔跑
2015/09/09
173
0
C# 2进制、8进制、10进制、16进制...各种进制间的转换(一) convert 类中的方法

    常见的进制方式,主要有二进制,八进制,十进制和十六进制,通用的转换方式是把非十进制的数据类型转换成十进制的,然后再转换成其他类型。   在.NET Framework中,System.Convert ...

酒不醉心
2018/09/14
0
0
strtol 函数用法

strtol是一个C语言函数,作用就是将一个字符串转换为长整型long,其函数原型为: long int strtol (const char str, char* endptr, int base); 下面我们来看下每个参数的意义: str是要转换的...

机器的心脏
2017/12/15
0
0
快速理解["1", "2", "3"].map(parseInt)

这道很经典的面试题已经过去很多年了,但是现在依然被很多人 传颂 着。以前研究过这道题,觉得弄懂了。但是今天被别人问起这道题时回答的又有点 模棱两可。 我们先看一下输出结果 考察点: Ar...

Erdong
09/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

将key=value转成对象形式

var params = {};testParan.split(',').forEach(item =>{ var tmpArr = item.split('='); Vue.set(params, tmpArr[0].trim(), tmpArr[1].trim());});Vue.set(params, 'sql', sql);......

沉迷代码我爱学习
25分钟前
4
0
什么是分立器件

  分立器件被广泛应用到消费电子、计算机及外设、网络通信,汽车电子、led显示屏等领域。   半导体产业中有两大分支:集成电路和分立器件。   集成电路   集成电路(integrated circ...

仙溪
35分钟前
5
0
kibana rpm安装

https://www.elastic.co/guide/en/kibana/6.2/rpm.html 下载对应的版本wget https://artifacts.elastic.co/downloads/kibana/kibana-6.2.4-x86_64.rpm 安装 rpm -ivh kibana-6.2.4-x86_64......

看的最远的地方
38分钟前
3
0
高防CDN相比较于高防服务器,为何更加稳定?

对于DDoS攻击,那些已经做过网站、平台的人应该知道,DDoS攻击是非常可怕的,因为这种攻击本质上不能防御,或者DDoS攻击只能被减轻,不能完全消除。DDoS,意思是“分布式拒绝服务”。它是一种...

云漫网络Ruan
39分钟前
4
0
线程SuspendThread() ResumeThread()的使用

SuspendThread():挂起线程 If the function succeeds, the return value is the thread's previous suspend count; otherwise, it is (DWORD) -1. ResumeThread():启动线程 If the functio......

rainbowcode
39分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部