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为止,倒取除...
  • sinat_25926481
  • sinat_25926481
  • 2015年10月13日 14:43
  • 2772

1141: 进制转换

1141: 进制转换 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 3764  Solved: 1128 SubmitStatusWeb ...
  • sd_DENG
  • sd_DENG
  • 2017年06月19日 22:04
  • 419

简单的进制转换函数

最近有个项目用到各种进制之间的转换,比如10进制转40进制,转二进制等。 于是写了一个简单的共通进制转换函数。 #include "stdafx.h" #include #includ...
  • g_idea
  • g_idea
  • 2012年06月18日 14:50
  • 1915

BZOJ 1112 [POI2008]砖块Klo Treap

BZOJ 1112 [POI2008]砖块Klo Treap
  • wzq_QwQ
  • wzq_QwQ
  • 2015年09月14日 20:17
  • 1020

C++进制转换函数小结

atof(将字符串转换成浮点型数)                      atoi(将字符串转换成整型数)                 atol(将字符串转换成长整数数)           ...
  • sunboyiris
  • sunboyiris
  • 2014年04月06日 09:14
  • 2521

进制转换专题

(原MyBlog)前要说明在我们学习程序设计的过程中,总是会遇见进制转换的题目或者是一个程序片段,什么十进制转二进制呀、十进制转十六进制呀等等的,现在请允许我使用杭电OJ的Problem-2051题目...
  • chensanwa
  • chensanwa
  • 2017年11月27日 22:33
  • 20

Python内置函数进制转换的用法

使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。 先看Python官方文档中对这几个内置函数的描述: bin(x) Convert an inte...
  • wang1144
  • wang1144
  • 2014年09月04日 07:02
  • 1276

zzuli OJ 1108: 打印数字图形(函数专题)

Description 从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。要求在程序中定义并调用函数PrintLine()来输出图形中的一行,该行中的最大数字是m,函数原型如下: Pr...
  • sinat_25926481
  • sinat_25926481
  • 2015年10月07日 16:02
  • 2936

C/C++里自带提供的整数进制转换的几种方式

一、输出格式化 (1)在C里 printf函数提供的有各进制的格式化参数,比如%o,%x就分别表示格式化为八进制和十六进制 printf("%o",i); 与 ...
  • mzlogin
  • mzlogin
  • 2009年04月08日 14:35
  • 7456

zzuli OJ 1109: 数根(函数专题)

Description  输入一个正整数,输出该数的数根。数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把...
  • sinat_25926481
  • sinat_25926481
  • 2015年10月07日 16:04
  • 2470
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1112: 进制转换(函数专题)
举报原因:
原因补充:

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