问题 D: 十->二进制转换
时间限制: 1 Sec 内存限制: 128 MB
提交: 231 解决: 75
[提交][状态][讨论版][命题人:外部导入]
题目描述
将十进制整数转换成二进制数
输入
输入数据中含有不多于50个整数n(-2^16<n<2^16)。
输出
对于每个n,以11位的宽度右对齐输出n值,然后输出“-->”,再然后输出二进制数。每个整数n的输出,独立占一行。
样例输入
2 0 -12 1
样例输出
2-->10 0-->0 -12-->-1100 1-->1
#include<>
#include<>
void fun(int n)
{
if(n/2>0)
fun(n/2);
printf("%d",n%2);
}
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
printf("%11d-->",n);
if(n<0)
printf("-");
n=fabs(n);
fun(n);
printf("\n");
}
return 0;
}