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

原创 2017年10月16日 16:22:16

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

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 2487  Solved: 1930

SubmitStatusWeb Board

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

**


#include<stdio.h>
int sub(int sum,int n);
int main()
{
    int sum,n;
    scanf("%d",&sum);
    n=2;
    sub(sum,n);
    return 0;
}
int sub(int sum,int n)
{
    if(sum/n!=0)
        sub(sum/n,n);
    printf("%d",sum%n);
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

Description 输入一个十进制整数n,输出对应的二进制整数。常用的转换方法为“除2取余,倒序排列”。将一个十进制数除以2,得到余数和商,将得到的商再除以2,依次类推,直到商等于0为止,倒取除...

[kuangbin带你飞]专题十五 数位DP K - Balanced Numbers (数位dp)(进制转换)

这道题大意是当一个数每一位奇数的个数为偶数,每一位偶数的个数为奇数的时候,称这个数为 balanced number,所以对于 1~9 的数字,要保存三个状态:个数为0,个数为偶数,个数为奇数。这里就...

方便的进制转换小函数

  • 2012年11月01日 00:46
  • 729B
  • 下载

转换为16进制函数

  • 2012年08月07日 14:38
  • 767B
  • 下载

strtol函数---将字符串按一定的进制转换

函数原型:long int strtol(const char *nptr, char **endptr, int base); 说明: 这个函数会将参数nptr字符串根据参数base来转换成长整型...

delphi进制转换函数

十六进制与二进制、十进制: function HexToBin(Text, Buffer: PChar; BufSize: Integer): Integer function IntTo...

C# 进制转换相关函数详解

//十进制转二进制 Console.WriteLine(Convert.ToString(69, 2)); //十进制转八进制 Console.WriteLi...

Java基础——函数+数组概述+数组操作(获取最值_排序_折半查找+进制转换)

1.       函数 什么是函数? •函数就是定义在类中的具有特定功能的一段独立小程序。 •函数也称为方法。 函数的格式: •修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2, ) {...

PHP函数十进制、二进制、八进制和十六进制转换

PHP函数篇详解十进制、二进制、八进制和十六进制互相转换函数说明,主要掌握各进制转换的方法,以应用于实际开发。 一,十进制(decimal system)转换函数说明 1,十进制转二进制 de...
  • sun886
  • sun886
  • 2012年03月06日 17:45
  • 769
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1112: 进制转换(函数专题)
举报原因:
原因补充:

(最多只允许输入30个字)