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

来源:互联网 发布:运维监控软件 编辑:程序博客网 时间:2024/05/02 09:57

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);}


0 0