函数递归,程序调用自己的方法叫递归,把一个大型复杂问题转换为与原问题相似的规模
的小问题来求解,主要思考方式是大事化小
函数调用形参都在向内存空间的栈区申请空间
递归是有两个必要条件的,1.存在限制条件,满足这个条件,递归就不在连续
2.每次递归使用之后越来越近这个限制条件
选择if只执行一次真就执行一次,或者就退出。递归用的比较多
while就是循环,迭代用的较多。
递归里面返回值返回上一个自定义函数就像循环嵌套一样。
函数递归给我的感觉是什么呢,就是很多给循环叠加,一样的函数先执行最里面的循环,在往外面循环走(无返回值的迭代)。
递归打印数字的每一位
include<stdio.h> void print(int x) { if(x>9) { print(x/10); } printf("%d ",x%10); } int main() { int num; scanf("%d",&num); printf("%d\n",num); print(num); return 0; }