进制转换(十进制转二进制)
2015-12-27 16:56
183 查看
Description
输入一个非负整数(十进制),输出此整数对应的二进制数Input
正整数(十进制)Output
对应的二进制数SampleInput
6
SampleOutput
110#include<stdio.h>
void
jisuan(
int
num,
int
n);
void
jisuan(
int
num,
int
n){
int
i=1,j;
char
a[999];
if
(num<0)
{
printf
(
"-"
);
num=-num;
}
i=1;
while
(num>0)
{
a[i]=num%n+
'0'
;
if
(a[i]>=
'0'
+10)a[i]=
'A'
+a[i]-
'0'
-10;
num=num/n;
i++;
}
for
(j=i-1;j>=1;j--)
printf
(
"%c"
,a[j]);
printf
(
"\n"
);}
int
main(
void
){
int
num,n;
scanf
(
"%d"
,&num);
n=2;
if
(num==0)
printf
(
"0\n"
);
else
jisuan(num,n);
return
0;}
相关文章推荐
- C语言习题&nbsp;输出A打头的字符串
- C语言习题折半查找
- 求最大公约数
- 用双重循环实现小九九
- 小平的特训
- 时间的格式化
- 复仇者联盟之关灯
- 买就打折,不买打骨折
- 用数字造数字
- 字母的争论
- C语言习题&nbsp;折半查找
- 选择法排序
- 约瑟夫环问题【数组】
- 数组---在数组中查找元素
- 代数结构 笔记, graphviz绘制
- 26.获取设备的各类信息
- IOS九宫格设计源码(外加添加删除功能)
- java解析XML saxReader.read(xml) 错误:org.dom4j.DocumentException: no protocol
- J2EE基本介绍
- linux学习笔记:网络配置详解