递归实现打印整数的每个数字

核心

  • 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;
}
发布了60 篇原创文章 · 获赞 5 · 访问量 2658

猜你喜欢

转载自blog.csdn.net/qq_44905386/article/details/99685267