核心
- num % 10 求得个位
- num / 10 的结果在 % 10 求得十位
- 以此类推
具体实现
void DigitPrint(int num){
if (num > 9){
DigitPrint(num / 10);
}
//printf("%d\n", num % 10);
printf("%c\n","0123456789ABCDEF"[num % 10]);//此方案可以打印十六进制
//"0123456789ABCDEF"[num % 10]
//相当于对这个字符串进行取下标操作
}
int main () {
int num = 1234;
DigitPrint(num);
return 0;
}