首页 > 其他 > 详细

函数的递归

时间:2018-02-02 21:16:11      阅读:234      评论:0      收藏:0      [点我收藏+]

函数可以调用自己,叫递归

函数必须要有终止条件

#include<stdio.h>

void test(int n)
{
    printf("n = %d\n", n);   //先序递归 
    if(n < 10)   //终止条件 
    {
        test(n + 1);
    }
    printf("n = %d\n", n);   //后序递归 
 } 

int age(int n)
{
    int i;
    if(n == 1)
      return 10;  //最后一个人的年龄 
    return age(n - 1) + 2;       
}

int to_binary(unsigned int n)
{
    int i = n % 2;  //取余 
    if(n >= 2 )
    to_binary(n / 2);  
    printf("%d", i);   //后序递归 
}

int main()
{
    int a = 13;
    scanf("%d", &a);   //输入一个数 
    to_binary(a);
    printf("\n");
    //test(a);
    //printf("n = %d\n", age(a));
    return 0;
}

 

函数的递归

原文:https://www.cnblogs.com/yangxiaoqin/p/8406862.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!