7-1 进制转换
输入一个十进制的整数。将它转换为二进制数、八进制数和十六进制数。
输入格式:
输入一个不超过100的十进制整数。
输出格式:
在一行内输出对应的二进制数、八进制数和十六进制数,以空格隔开。
输入样例:
在这里给出一组输入。例如:
8
结尾无空行
输出样例:
在这里给出相应的输出。例如:
1000 10 8
结尾无空行
#include<stdio.h>
void showbit(int n)
{
if(n>1)
{
showbit(n/2);
}
printf("%d",n%2);
}
void showoct(int n)
{
if(n>7)
{
showoct(n/8);
}
printf("%d",n%8);
}
void showhex(int n)
{
if(n>15)
{
showhex(n/16);
}
printf("%d",n%16);
}
int main()
{
int n;
scanf("%d",&n);
showbit(n);
printf(" ");
showoct(n);
printf(" ");
showhex(n);
printf("\n");
}