使用递归函数
这道题想了好久好久,总结下来是对于递归的不熟悉
下面贴一下代码,留着复习
#include<stdio.h>
void m(int n)
{
if (n == 0) { // 边界条件
return;
}
int h = n % 16;
//定义变量,存储不能被16整除的部分
m(n / 16);// 递归调用自身,处理更高位的数字
if (h < 10) {
printf("%d", h);
}
else {
printf("%c", h - 10 + 'A');
///这里对应的是9以对应的字母部分
}
return;
}
int main()
{
int n;
scanf("%d",&n);
m(n);//直接调用函数
return 0;
}