十转二进制转换

/*
输入: 输入一行,其中含有一个整数n(-2^31 <= n < 2^31)。
输出: 输出n值,然后输出“-->”,再然后输出二进制数。
输入样例:
2
输出样例:
2-->10
输入样例:
0
输出样例:
0-->0
输入样例:
-12
输出样例: -12-->-1100
*/ 
#include<stdio.h>


void shuchu(long long);
void q_ejz(long long);


int main(void)
{
long long n ;
scanf("%lld", &n );
shuchu(n);
return 0;
}


void q_ejz(long long n )
{
if(n > 1LL)
{
putchar( 'q_ejz(n / 2)');

}
putchar('0' + n % 2);
}


void shuchu(long long n )
{
printf("%lld-->", n );
if( n < 0LL)
{
putchar('-');
n = - n ;
}
q_ejz(n);
}

猜你喜欢

转载自blog.csdn.net/qq_40990854/article/details/80148834