ZZULIOJ:1141: 进制转换
题目描述
将十进制整数n转换成二进制,并保存在字符数组中,最后输出。要求定义并调用convert()函数, 将十进制整数n对应的二进制数存入字符数组str中。
void convert(int n, char str[]);
输入
输入一个非负整数n,n<2^31。
输出
输出一个01字符串,即n对应的二进制数,不含前导0。输出占一行。
样例输入 Copy
13
样例输出 Copy
1101
#include<stdio.h>
#include<math.h>
#include<string.h>
void convert(int n,char str[])//将数字n的二进制形式放入数组str
{int i,m,t=0;for(i=0;n!=0;i++)//当数字不为0时,用辗转相除法,将n%2 的余数放入str数组中,并且n=n/2得到下一次要除余数的值{str[i] = n%2;n = n/2;t++;}for(i=t-1;i>=0;i--)//判断求出的二进制数中后面有多少个零,把后面的零截掉,总共t个数,下标从t-1倒序删除零,并且记下排除零后的最后一位的下标{if(str[i]!=0){m = i;break;}}for(i=m;i>=0;i--)//倒序输出,就是十进制的二进制代码{printf("%d",str[i]);}
}
int main()
{int n;char str[10000];scanf("%d",&n);convert(n,str);
}
ZZULIOJ:1141: 进制转换相关推荐
- ZQOJ 1141: 进制转换
1141: 进制转换 时间限制: 1 Sec 内存限制: 128 MB 提交: 8131 解决: 2897 题目描述 将十进制整数n转换成二进制,并保存在字符数组中,最后输出.要求定义并调用con ...
- ZZULIOJ 1112: 进制转换(函数专题)
进制转换(函数专题) 题目描述 输入一个十进制整数n,输出对应的二进制整数.常用的转换方法为"除2取余,倒序排列".将一个十进制数除以2,得到余数和商,将得到的商再除以2,依次类推 ...
- 【ZZULIOJ】1112: 进制转换(函数专题)
ZZULIOJ题解 1112: 进制转换(函数专题) 题目描述 输入一个十进制整数n,输出对应的二进制整数.常用的转换方法为"除2取余,倒序排列".将一个十进制数除以2,得到余数和 ...
- python中不同进制的整数之间可以直接运算_Python 进制转换、位运算
一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...
- c语言进制转换pdf下载,C语言实现任意进制转换.doc
C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...
- 进制转换converse
栈和队列是在软件设计中常用的两种数据结构,它们的逻辑结构和线性表相同. 其特点在于运算受到了限制:栈按"后进先出"的规则进行操作,队按"先进先出"的规则进行操作 ...
- 进制转换 位运算(包括补码、原码、反码、~0等一些零碎东西一次说清)
我发现网上关于标题上的内容介绍的都很零碎,因此为了方便查找.也为了本人对这一部分的充分理解,就想着写一篇这样的博客(我分成了几个部分,以便查找): 一.进制转换 让我们先来看看各个进制的定义: 十进制 ...
- 每日一题(进制转换)
前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...
- 进制转换数据结构c语言不用栈,急求!!!用数据结构(C语言)利用栈实现十进制向二(八)进制转换,要有注释,谢谢!...
匿名用户 1级 2013-12-05 回答 #include #include #include typedef unsigned int data_type; //结点数62616964757a68 ...
最新文章
- 将字符串中的URL 解析,获取内容
- 备忘-常用工具/网页
- jvm系列二之GC收集器
- oc和java_oc与java c++语法区别
- centos7下载busybox
- 父亲节!程序员给父亲一份代码信
- python求一元三次方程的根_方程的计算机处理924_Fortran
- java表格组件_表格组件 java
- 视频去除水印,只需两分钟随时学会
- node.js命令行程序在Windows系统和Linux系统下的部署
- 连接Oracle时报错ora-01034与ORA-27101
- Kubernetes 一篇文章教你yum快速搭建K8s
- 滴滴网约车抽成高达25%还“入不敷出”,为哪般?
- 大众软件:2010中国电脑游戏产业报告
- virtualbox虚拟机怎么识别U盘
- 基于亚信AX88179A芯片的USB 3.2转千兆以太网设计
- 纯音语音资料免费下载
- n%i==0在c语言作用,在C语言中,if(n%i==0,)是什么意思?n和i分别为一个数、 , c语言中 if(n%i==0) break 什么意思...
- 深度学习(DL, Deep Learning)
- 【转】雄鹰计划-卓越工程师炼成记