欢迎光临散文网 会员登陆 & 注册

【C语言】如何用C语言递归实现:依次打印数字中的每一位?

2022-09-06 16:00 作者:C语言编程__Plus  | 我要投稿

今天分享一下C语言课会讲到了一道非常经典的递归题目!

代码如下:

结果如下


运行顺序

谈到递归的时候,最重要的就是要弄明白它究竟是怎么运行的

一般C语言上课时讲的方法非常直观的表示了它的运算顺序

这里我用粘贴代码块的方式来展示

刚开始执行的是scanf输入,这里不再赘述

这一块是我们递归的主体

看起来可能有点乱,在这基础上加上一些箭头就会清晰了


起初我的想法是,在进行if判断之后,会先执行下面的printf,即先打印最后一位数8,再向前打印

实际上,if语句后的Print函数的嵌套调用是在下一行printf之前的、

也就是说它需要像图中这样完全调用完,直到if判断为假后,才会从后往前运行printf语句

这才有了最开始我贴的结果


程序依次打印了每一位的数字

如果这篇博客对你有帮助,还请点赞收藏支持一下!万分感谢!

-----------------------------------

为了帮助大家,轻松,高效学习C语言/C++,给大家分享我收集的资源,从最零基础开始的,帮助大家在学习C语言的道路上披荆斩棘!

微信公众号:C语言编程学习基地

C语言零基础入门教程(83集全)

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)最重要的是你可以在群里面交流提问编程问题哦!

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!大家也要把握住有限的时光,抓住成长的每一次机会哦~

编程学习书籍分享:

编程粉丝交流:



【C语言】如何用C语言递归实现:依次打印数字中的每一位?的评论 (共 条)

分享到微博请遵守国家法律