1。编写一个函数,输入一个的整型数字,可以选择按照8/10/16进制输出字符串。采用递归形式实现
#include<stdio.h>
void number_print(int i_num, int type) // type为8、10、16
{
int divisor; // 除数
int remainder; // 余数
divisor = i_num / type;
if (divisor > 0) {
number_print(divisor, type); // 采用递归,从最大的数开始打印
}
remainder = i_num % type;
if (remainder >= 10 ) {
switch (remainder) {
case 10:
printf("a");
break;
case 11:
printf("b");
break;
case 12:
printf("c");
break;
case 13:
printf("d");
break;
case 14:
printf("e");
break;
case 15:
printf("f");
break;
default:
printf("Type error!\n");
break;
}
}
else
{
printf("%d", remainder);
}