ZZULIOJ题解

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

题目描述
输入一个十进制整数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<stdio.h>
void convert(int n)
{if(n > 0)//如果n大于0 {convert(n/2);//递归给convert(n/2) printf("%d",n%2);//输出n对2取余的值 }
}
int main()
{int n;//定义数字n scanf("%d",&n);//键盘输入n convert(n);//执行函数convert() return 0;//程序正常结束
}

【ZZULIOJ】1112: 进制转换(函数专题)相关推荐

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

    进制转换(函数专题) 题目描述 输入一个十进制整数n,输出对应的二进制整数.常用的转换方法为"除2取余,倒序排列".将一个十进制数除以2,得到余数和商,将得到的商再除以2,依次类推 ...

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

    1112: 进制转换(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 3448 解决: 2599 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入一个十进制 ...

  3. 写一个比较全的进制转换函数--ic

    //写一个比较全的进制转换函数-----未完成 #include <stdio.h> //D进制转换后 (比如10-2进制) 结果可能会很大 需要很长的字符串来存 #include < ...

  4. python转换函数使用_python进制转换函数代码的使用

    python进制转换函数代码的使用 发布时间:2020-04-23 10:23:22 来源:亿速云 阅读:188 作者:小新 以上就是python进制转换函数代码的使用的详细内容了,看完之后是否有所收 ...

  5. 小乐乐与进制转换-c++(六进制转换函数)

    题目描述 小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣.因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果.请你帮助他解决这个问题. 输入描述: 输入一个正整数n ...

  6. python进制转换函数-Python中进制转换函数的使用

    Python中进制转换函数的使用 关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制).bin()(十进制转换到 ...

  7. Nwafu-OJ-1437 Problem h C语言实习题六——6.进制转换函数设计

    问题 : C语言实习题六--6.进制转换函数设计 时间限制: 1 Sec  内存限制: 128 MB 提交: 3451  解决: 2057 [提交][状态][讨论版] 题目描述 设计一个函数,将任意一 ...

  8. oracle转换为16进制,Oracle的十进制和16进制转换函数

    Oracle的10进制和16进制转换函数 在数据库中,常常需要将10进制转16进制,又会需要将16进制转10进制.有两个使用PL/SQL开发的函数,可以方便使用. create or replace ...

  9. python进制转换函数及方法

    python进制转换函数 一.通过int函数实现其他进制转十进制 假设 M 为某已知进制字符串 n 的进制数 result = int(n,M) --------------------------- ...

最新文章

  1. php开发编程中心,Php编程
  2. Python实现单链表
  3. 如何测试tomcat安装成功
  4. 使用netty实现一个http挡板,轻量又实用。收藏起来吧
  5. Normalize.css :一种用于重置默认的CSS样式的样式工具
  6. MySQL 基础 ———— 连接查询
  7. 【SpringBoot】Spring boot 多数据源 no transaction is in progress EntityManager flush
  8. Docker必备国内镜像
  9. 【5分钟paper】基于近似动态规划的学习、规划和反应的集成架构
  10. 基于php的学校固定资产管理系统
  11. c语言程序设计何钦铭颜晖pdf,C语言程序设计(第3版)何钦铭颜晖第12章文件.pdf
  12. 微信小程序 时间插件 (可以选择日期+星期)
  13. 在html中图片不显示不出来,网页图片显示不出来
  14. 48个英语音标表:20个元音+28个辅音(转载)
  15. 【机器学习】Tensorflow:理解和实现快速风格化图像fast neural style
  16. 唯样商城:芯片解密的优缺点有哪些
  17. RNA m6A修饰问题汇总
  18. linux vi 保存退出与不保存退出
  19. sqlserver 行列转换适用一定格式报表的统计
  20. 初出茅庐,请“专业”赐教!

热门文章

  1. 利用caffe识别水杯
  2. 我见很多赚大钱的人,但没有一个是靠努力成功的!(强烈推荐)
  3. 软件测试实例书,软件测试报告书实例.doc
  4. YARN Federation的架构设计
  5. slam第四讲Sophus库编译问题
  6. 福建师范大学2022年2月课程考试《小学科学教育》作业考核试题
  7. java 图片合并成pdf_Java中PDF的转换(图片)与展示
  8. 计算机配件算固定资产吗,计算机和收款机属于固定资产还是低值易耗品?
  9. 2022电工(中级)特种作业证考试题库模拟考试平台操作
  10. linux更改默认shell