7-1 进制转换
输入一个十进制的整数。将它转换为二进制数、八进制数和十六进制数。
输入格式:
输入一个不超过100的十进制整数。
输出格式:
在一行内输出对应的二进制数、八进制数和十六进制数,以空格隔开。
输入样例:
在这里给出一组输入。例如:
8
结尾无空行
输出样例:
在这里给出相应的输出。例如:
1000 10 8
结尾无空行
#includevoid 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"); }



