题目描述
给出一个十进制的非负整数x,x<=216,把它转换成二进制数输出。 输入
输入为多行,每行一个整数x,至读入EOF结束。 输出
每行输出x对应的二进制数值。 样例输入 0 1 3 33 65535 样例输出 0 1 11 100001 1111111111111111 代码如下:
int main
()
{
int n
;
while
(scanf
("%d",
&n
)!=EOF
)
{
int a
[100
];
int count
= 0
;
if
(n
==0
)
{
printf
("%d",0
);
}
else
{
while
(n
!=0
)
{
a
[count
] = n%2
;
n
= n/2
;
count++
;
}
for
(int i
=count-1
;i
>=0
;i--
)
{
printf
("%d",a
[i
]);
}
}
printf
("\n");
}
}