# Include <stdio. h>
Void convertjz (INT );
Void main ()
{
Int N;
Scanf ("% d", & N );
Printf ("\ n ");
Convertjz (N );
}
Void convertjz (int n)
{
Int S, Y;
Int I = 0;
Int A [100];
Int Total = 0;
Int n = N;
// Convert to binary
While (n! = 0)
{
S = n/2;
Y = n % 2;
A [I ++] = y;
Total ++;
N = s;
}
Printf ("the corresponding binary representation is \ n ");
For (Int J = total-1; j> = 0; j --)
{
Printf ("% d", a [J]);
}
Printf ("\ n ");
{N = N; I = 0; Total = 0 ;}
// Convert to octal
While (n! = 0)
{
S = N/8;
Y = n % 8;
A [I ++] = y;
Total ++;
N = s;
}
Printf ("the corresponding octal representation is \ n ");
Printf ("O ");
For (int K = total-1; k> = 0; k --)
{
Printf ("% d", a [k]);
}
Printf ("\ n ");
{N = N; I = 0; Total = 0 ;}
// Convert to hexadecimal
While (n! = 0)
{
S = N/16;
Y = n % 16;
A [I ++] = y;
Total ++;
N = s;
}
Printf ("the corresponding hexadecimal representation is \ n ");
Printf ("0x ");
For (int m = total-1; m> = 0; m --)
{
If (A [m]> 9) printf ("% C", 'A' + A [m]-10 );
Else printf ("% d", a [m]);
}
Printf ("\ n ");
}