【ZZULIOJ】1112: 进制转换(函数专题)
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: 进制转换(函数专题)相关推荐
- ZZULIOJ 1112: 进制转换(函数专题)
进制转换(函数专题) 题目描述 输入一个十进制整数n,输出对应的二进制整数.常用的转换方法为"除2取余,倒序排列".将一个十进制数除以2,得到余数和商,将得到的商再除以2,依次类推 ...
- 1112: 进制转换(函数专题)
1112: 进制转换(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 3448 解决: 2599 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入一个十进制 ...
- 写一个比较全的进制转换函数--ic
//写一个比较全的进制转换函数-----未完成 #include <stdio.h> //D进制转换后 (比如10-2进制) 结果可能会很大 需要很长的字符串来存 #include < ...
- python转换函数使用_python进制转换函数代码的使用
python进制转换函数代码的使用 发布时间:2020-04-23 10:23:22 来源:亿速云 阅读:188 作者:小新 以上就是python进制转换函数代码的使用的详细内容了,看完之后是否有所收 ...
- 小乐乐与进制转换-c++(六进制转换函数)
题目描述 小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣.因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果.请你帮助他解决这个问题. 输入描述: 输入一个正整数n ...
- python进制转换函数-Python中进制转换函数的使用
Python中进制转换函数的使用 关于Python中几个进制转换的函数使用方法,做一个简单的使用方法的介绍,我们常用的进制转换函数常用的就是int()(其他进制转换到十进制).bin()(十进制转换到 ...
- Nwafu-OJ-1437 Problem h C语言实习题六——6.进制转换函数设计
问题 : C语言实习题六--6.进制转换函数设计 时间限制: 1 Sec 内存限制: 128 MB 提交: 3451 解决: 2057 [提交][状态][讨论版] 题目描述 设计一个函数,将任意一 ...
- oracle转换为16进制,Oracle的十进制和16进制转换函数
Oracle的10进制和16进制转换函数 在数据库中,常常需要将10进制转16进制,又会需要将16进制转10进制.有两个使用PL/SQL开发的函数,可以方便使用. create or replace ...
- python进制转换函数及方法
python进制转换函数 一.通过int函数实现其他进制转十进制 假设 M 为某已知进制字符串 n 的进制数 result = int(n,M) --------------------------- ...
最新文章
- php开发编程中心,Php编程
- Python实现单链表
- 如何测试tomcat安装成功
- 使用netty实现一个http挡板,轻量又实用。收藏起来吧
- Normalize.css :一种用于重置默认的CSS样式的样式工具
- MySQL 基础 ———— 连接查询
- 【SpringBoot】Spring boot 多数据源 no transaction is in progress EntityManager flush
- Docker必备国内镜像
- 【5分钟paper】基于近似动态规划的学习、规划和反应的集成架构
- 基于php的学校固定资产管理系统
- c语言程序设计何钦铭颜晖pdf,C语言程序设计(第3版)何钦铭颜晖第12章文件.pdf
- 微信小程序 时间插件 (可以选择日期+星期)
- 在html中图片不显示不出来,网页图片显示不出来
- 48个英语音标表:20个元音+28个辅音(转载)
- 【机器学习】Tensorflow:理解和实现快速风格化图像fast neural style
- 唯样商城:芯片解密的优缺点有哪些
- RNA m6A修饰问题汇总
- linux vi 保存退出与不保存退出
- sqlserver 行列转换适用一定格式报表的统计
- 初出茅庐,请“专业”赐教!